2012-10-29 183 views
0

下面我有要求在Oracle数据库创建用户在Oracle数据库

  1. 创建用户并授予所有对象架构“ABC”
  2. 如果我添加任何表到模式“ABC”,那么用户应该有权访问默认情况下不执行个人授予

当前我们正在执行格式中创建的每个对象的授予语句,是否有任何一次性配置可用?请帮助

注意:这里用户不是架构所有者,例如。一些人可以访问只读访问权限。

+2

不完全是可能的陈述。使用角色 - 并授予他们新的对象的权限 - ROLE中的用户将获得该权限。 – Randy

+0

我们需要授予对角色的访问权限吗? –

+0

是的 - 如果你想授予这些对象privs给他人.. – Randy

回答

1

在当前版本的Oracle中,您可以创建一个DDL触发器,并自动对新创建的对象执行授予其他用户的授予。

看到优秀的PSOUG网站的概述:http://psoug.org/reference/ddl_trigger.html

+0

谢谢。我们在这里遇到问题,我有权创建对象但无法访问Grant,所以其他团队必须运行Grant脚本。我们需要解决方案来避免每次创建新对象时执行授予脚本,例如在创建模式本身时配置用户。 –