【问题标题】:system privilege issue系统权限问题
【发布时间】:2011-05-05 07:02:06
【问题描述】:

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

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

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

非常感谢您。

【问题讨论】:

    标签: oracle privileges data-security


    【解决方案1】:

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

    加上那些的用户版本..

    编辑

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

    select * from all_tab_privs where grantor = 'HR';
    

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

    【讨论】:

    • 感谢您的回答...但我不知道 HR 用户授予谁特权所以我不知道我应该在哪里选择“ALL_COL_PRIVS”或“ALL_TAB_PRIVS”视图(这些视图应该在这些用户中选择,但不幸的是我不知道他们是谁)要解决这个问题,您应该在 HR 用户中选择“ALL_COL_PRIVS_MADE”或“ALL_TAB_PRIVS_MADE”视图,在那里我可以看到被授予者(确定 HR 用户向谁提供了 OBJECT特权)但是更重要的是这些视图只显示了对象特权而不是系统特权,你明白我的意思吗?我需要系统权限
    猜你喜欢
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多