查看某个用户在某个对象的权限,可以查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/
本文介绍了如何使用Oracle SQL查询用户的角色、系统权限及对象权限的方法。包括通过user_role_privs、session_privs、user_tab_privs等视图进行自我权限查询,以及使用dba_sys_privs、dba_role_privs和dba_tab_privs等视图为管理员提供用户权限管理的方法。
667

被折叠的 条评论
为什么被折叠?



