如何授予在Oracle中授予权限的权限

时间:2016-05-13 20:48:34

标签: oracle11g privileges database-administration grant

我想创建一个关于一个用户选择其他用户并定义权限的应用程序,但此用户不是管理员或“dba”。一句话如下: 授予BIG_USER的资助; “大用户”拥有许多权限,另一个用户具有相同或更少的权限。 感谢

2 个答案:

答案 0 :(得分:0)

如果您想首先授予用户给所有其他用户的所有授权,您应该获得该用户授权,然后为每个用户编写一个脚本来提供该授权。下表显示了每个用户的授权

USER_SYS_PRIVS,USER_TAB_PRIVS,USER_ROLE_PRIVS表

编写查询以获取权限,然后将其提供给其他用户

答案 1 :(得分:0)

Oracle的权限系统允许您对此用户授予的内容进行一些细化。

对于对象(表等),您必须是dba,对象所有者,或者具有使用grant选项授予的权限。所以以下内容应该有效:

GRANT ALL PRIVILEGES ON mytable TO WITH GRANT OPTION;

您必须在用户需要能够管理权限的每个表上重复此操作。

这个答案假设您正在查看对象(表等)的权限而不是系统权限。