【问题标题】:Create user in oracle database在oracle数据库中创建用户
【发布时间】:2012-10-29 15:15:54
【问题描述】:

我在 oracle 数据库中有以下要求

  1. 创建用户并授予架构“abc”中的所有对象
  2. 如果我将任何表添加到架构“abc”,则默认情况下用户应该有权访问,而无需执行单独的授予

目前我们正在为模式中创建的每个对象执行 Grant 语句,是否有任何一次性配置可用?请帮忙

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

【问题讨论】:

  • 并不完全可能如所述。使用 ROLE - 并为他们授予新对象的权限 - ROLE 中的用户将获得权限。
  • 对于我们需要授予角色访问权限的每个新对象?
  • 是的 - 如果您想将这些对象的权限授予其他人..

标签: oracle triggers sql-grant


【解决方案1】:

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

查看优秀的 PSOUG 网站以获取概览:http://psoug.org/reference/ddl_trigger.html

【讨论】:

  • 谢谢。我们这里有一个问题,我有权创建对象但无权访问 Grant,因此另一个团队必须运行 Grant 脚本。我们需要解决方案来避免每次创建新对象时执行授权脚本,例如在创建模式本身时配置用户。
猜你喜欢
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
  • 2019-12-23
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 2020-09-02
相关资源
最近更新 更多