ホームページ >データベース >mysql チュートリアル >如何查看某个角色被授予的权限Oracle
如何查看某个角色被授予的权限Oracle select*fromdba_role_privs;授予用户和其他角色的角色 select*fromdba_sys_privs;授予用户和其他角色的系统权限 select*fromdba_tab_privs;数据库中对象的所有授权 参考:查看角色 权限 oracle 谷歌 DBA是用户名,是角色
如何查看某个角色被授予的权限Oracle
参考:查看角色 权限 oracle 谷歌
DBA是用户名,是角色名?角色名
例如:要查看 scott 具有的角色,可查询 dba_role_privs;
SQL> select * from dba_role_privs where grantee='SCOTT';
//查询 orale 中所有的系统权限,一般是dba
select * from system_privilege_map order by name;
//查询 oracle 中所有对象权限,一般是dba
select distinct privilege from dba_tab_privs;
//查询 oracle 中所有的角色,一般是dba
select * from dba_roles;
//查询数据库的表空间
select tablespace_name from dba_tablespaces;
问题 1:如何查询一个角色包括的权限?
a.一个角色包含的系统权限
select * from dba_sys_privs where grantee='角色名'
select * from dba_sya_privs where grantee='COONNECT'; connect要大写
另外也可以这样查看:
select * from role_sys_privs where role='角色名'
b.一个角色包含的对象权限
select * from dba_tab_privs where grantee='角色名'
问题 2:oracle 究竟 多少种角色?
SQL> select * from dba_roles;
问题 3:如何查看某个用户,具 什么样的角色?
select * from dba_role_privs where grantee='用户名'
查看Oracle用户权限一般要通过一些实际操作,首先需要遍历所有用户,然后才是查看Oracle用户的权限等等操作。希望本文能给大家有所帮助。
1.查看所有用户:
<ol> <li><span><span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> dba_users; </span></span></li> <li> <span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> all_users; </span> </li> <li> <span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> user_users; </span> </li> </ol>
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
<ol> <li><span><span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> dba_sys_privs; </span></span></li> <li> <span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> user_sys_privs; </span> </li> </ol>
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
<ol><li><span><span>sql></span><span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> role_sys_privs; </span></span></li></ol>
4.查看用户对象权限:
<ol> <li><span><span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> dba_tab_privs; </span></span></li> <li> <span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> all_tab_privs; </span> </li> <li> <span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> user_tab_privs; </span> </li> </ol>
5.查看所有角色:
<ol><li><span><span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> dba_roles; </span></span></li></ol>
6.查看用户或角色所拥有的角色:
<ol> <li><span><span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> dba_role_privs; </span></span></li> <li> <span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> user_role_privs; </span> </li> </ol>
7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
<ol><li><span><span><strong><span>select</span></strong></span><span> * </span><span><strong><span>from</span></strong></span><span> V$PWFILE_USERS </span></span></li></ol>