我有两个用户&模式,
我希望这种情况发生:
在舞台上创建的任何新表都应具有对DataMart用户的S / I / U / D访问权限。 - 我已将其授予
在SCHEMA阶段TO DATAmart的所有表格中全部授予;
但新添加的表格未向DataMart用户显示任何授权。
使用DataMart用户连接到数据库时,我想在stage数据库中的表上添加索引。 (由舞台用户拥有)。
答案 0 :(得分:1)
ALTER DEFAULT PRIVILEGES
获取架构。但是,除了分配所有权限,您应该分配特定权限,只是为了安全起见(即不要向任何用户授予TRUNCATE):ALTER DEFAULT PRIVILEGES IN SCHEMA stage
GRANT SELECT, INSERT, UPDATE, DELETE
ON TABLES TO datamart;
如果模式中的任何表使用它们,您必须对序列,函数和类型执行相同的操作。