我有一个用户,例如 HR,它被授予了非常强大的系统权限“GRANT ANY PRIVILEGE”...该用户使用了此权限并向其他用户授予了一些权限...现在我想撤销“GRANT ANY PRIVILEGE” ” 来自 HR 并还确定 HR 用户授予了哪些权限以及向谁授予(我想撤销他们的此权限)。
我知道oracle在元数据中只保存被授予者和特权而不是系统特权的授予者(与对象特权不同)...
如果您有任何想法,请回答..
之前非常感谢。
最佳答案
ALL_COL_PRIVS View 将显示授予者 ALL_TAB_PRIVS View 将显示授予者 TABLE_PRIVILEGES View 将显示授予者
加上这些的用户版本..
编辑:
要查找 HR 授予的对象权限列表,请使用如下查询:
select * from all_tab_privs where grantor = 'HR';
我不知道检查系统级对象授予的方法
关于oracle - 系统权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4100886/