查看某个用户在某个对象的权限,可以查dba_tab_privs 或者user_tab_privs
如下:某普通用户登陆,查自己的角色
| SQL> select * from user_role_privs; |
查自己拥有哪些系统权限
| SQL> select * from session_privs; |
查自己可以访问对象的权限
| SQL>select * from user_tab_privs; |
用sys用户查某用户的系统权限
|
SQL> select * from dba_sys_privs where grantee='SCOTT'; GRANTEE PRIVILEGE ADM ------------------------------ ---------------------------------------- --- SCOTT DEBUG CONNECT SESSION NO SCOTT UNLIMITED TABLESPACE NO |
用户的角色
| SQL> select * from dba_role_privs where grantee='SCOTT'; |
用户的对象权限
| SQL> select * from dba_tab_privs where grantee='SCOTT' and privilege='EXECUTE' |
其他相关权限安全的数据字典表有:
ALL_TAB_PRIVS
ALL_TAB_PRIVS_MADE
ALL_TAB_PRIVS_RECD
DBA_SYS_PRIVS
DBA_ROLES
DBA_ROLE_PRIVS
ROLE_ROLE_PRIVS
ROLE_SYS_PRIVS
ROLE_TAB_PRIVS
SESSION_PRIVS
SESSION_ROLES
USER_SYS_PRIVS
USER_TAB_PRIV
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17255699/viewspace-776875/ ,如需转载,请注明出处,否则将追究法律责任。