我想创建一个关于一个用户选择其他用户并定义权限的应用程序,但此用户不是管理员或“dba”。一句话如下: 授予BIG_USER的资助; “大用户”拥有许多权限,另一个用户具有相同或更少的权限。 感谢
答案 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;
您必须在用户需要能够管理权限的每个表上重复此操作。
这个答案假设您正在查看对象(表等)的权限而不是系统权限。