oracle - 系统权限问题

标签 oracle privileges data-security

我有一个用户,例如 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/

相关文章:

Oracle 函数总是返回 null

Oracle where 子句中的 SQL 查询

c# - 使用管理员权限运行部分 c# 程序

windows - Windows 管理员和 Windows 系统用户有什么区别

c++ - 为什么 C++ 类没有像 Java 中的类那样的访问说明符?

oracle - 错误:在soa12c中找不到或加载主类weblogic.Server

sql - 我可以在带有窗口功能的SQL查询中进行分组吗?

AndroidKeyStore 在设备密码更改后消失

c# - 在 c# winforms 中的窗体之间传递数据的最安全方法

rest - 基于权限的 WebApi 端点的上下文序列化