Triggers Sybase IQ:将一个用户的表上的权限授予另一个用户

Triggers Sybase IQ:将一个用户的表上的权限授予另一个用户,triggers,grant,rights,sap-iq,Triggers,Grant,Rights,Sap Iq,我正在寻找一种方法,以便在一个用户的所有表上向一些其他用户授予一些权限。 诸如此类: GRANT SELECT ON Username1.* to Username2 重要的条件是,我不仅需要授予所有现有表的权限,而且还需要所有将由Username1创建的表默认情况下应授予相应的Username2权限 我所做的是创建一个外部脚本,用于选择Username1创建的所有表: SELECT table_name FROM systable WHERE creator IN (SELECT user_

我正在寻找一种方法,以便一个用户的所有表上一些其他用户授予一些权限。 诸如此类:

GRANT SELECT ON Username1.* to Username2
重要的条件是,我不仅需要授予所有现有表的权限,而且还需要所有将由Username1创建的表默认情况下应授予相应的Username2权限

我所做的是创建一个外部脚本,用于选择Username1创建的所有表:

SELECT table_name FROM systable WHERE creator IN (SELECT user_id from sysuser WHERE username='Username1')) 
并为它们中的每一个生成授权声明

但我需要在创建新表后立即执行该脚本。 将该授权逻辑从数据库中取出并不是很优雅。 我更喜欢在数据库中使用触发器,但Sybase IQ不支持触发器


有人知道如何优雅地解决这个问题吗?

您是否查看过组,看看同一组中的用户是否可以访问新创建的表?不幸的是,没有。这不仅关系到同一组中的用户:即使一个表属于该组本身,该组的成员在默认情况下也不会获得该表的访问权限。现在这是不可能的,可能会发生一些变化