2

我有一个用户,例如 HR,它被授予了非常强大的系统权限“GRANT ANY PRIVILEGE”......这个用户使用了这个权限并授予其他用户一些权限......现在我想从 HR 撤销“GRANT ANY PRIVILEGE”并确定 HR 用户授予了哪些权限以及授予了谁(我想从他们那里撤销这些权限)。

我知道oracle在元数据中只保存系统权限(不像对象权限)的被授予者和权限而不是授予者......

如果你有什么想法请回答..

非常感谢您。

4

1 回答 1

3

ALL_COL_PRIVS 视图将显示授予者 ALL_TAB_PRIVS 视图将显示授予者 TABLE_PRIVILEGES 视图将显示授予者

加上那些的用户版本..

编辑

要查找 HR 授予的对象权限列表,请使用如下查询:

select * from all_tab_privs where grantor = 'HR';

我不知道检查系统级对象授权的方法

于 2010-11-04T20:34:19.800 回答