查看某个用户在某个对象的权限,可以查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='LHOMSMD'; GRANTEE PRIVILEGE ADM ------------------------------ ---------------------------------------- --- LHOMSMD DEBUG CONNECT SESSION NO LHOMSMD UNLIMITED TABLESPACE NO |
用户的角色
SQL> select * from dba_role_privs where grantee='LHOMSMD'; |
用户的对象权限
SQL> select * from dba_tab_privs where grantee='LHOMSMD' 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博客 ” ,链接:http://blog.itpub.net/12778571/viewspace-426953/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12778571/viewspace-426953/