您可以查看系统中有哪些角色,也可以查看角色中有哪些权限。
通过视图查看角色
查看角色的场景如下:
查看当前系统中的角色
管理员可以通过
DBA_ROLES视图查看系统中的所有角色。obclient> SELECT * FROM DBA_ROLES; +----------+-------------------+---------------------+ | ROLE | PASSWORD_REQUIRED | AUTHENTICATION_TYPE | +----------+-------------------+---------------------+ | CONNECT | NO | NONE | | RESOURCE | NO | NONE | | DBA | NO | NONE | | PUBLIC | NO | NONE | | ROLE1 | NO | NONE | +----------+-------------------+---------------------+ 5 rows in set更多
DBA_ROLES视图的字段及说明请参见 DBA_ROLES。查看角色中包含的角色
拥有待查询角色的用户可以通过
ROLE_ROLE_PRIVS视图查看角色中包含的角色。如果该角色中不包含其他角色,则查询结果为空。obclient> SELECT * FROM ROLE_ROLE_PRIVS WHERE role='ROLE1'; +-------+--------------+--------------+ | ROLE | GRANTED_ROLE | ADMIN_OPTION | +-------+--------------+--------------+ | ROLE1 | ROLE2 | NO | +-------+--------------+--------------+ 1 row in set更多
ROLE_ROLE_PRIVS视图的字段及说明请参见 ROLE_ROLE_PRIVS。查看角色所拥有的系统权限。
管理员可以通过
ROLE_SYS_PRIVS视图查看某个角色所拥有的系统权限。obclient> SELECT * FROM ROLE_SYS_PRIVS WHERE role='CONNECT'; +---------+----------------+--------------+ | ROLE | PRIVILEGE | ADMIN_OPTION | +---------+----------------+--------------+ | CONNECT | CREATE SESSION | NO | +---------+----------------+--------------+ 1 row in set更多
ROLE_SYS_PRIVS视图的字段及说明请参见 ROLE_SYS_PRIVS。查看角色所拥有的对象权限。
拥有当前查询角色的用户可以通过
ROLE_TAB_PRIVS视图查看角色所拥有的对象权限。obclient> SELECT * FROM ROLE_TAB_PRIVS WHERE role='ROLE1'; +-------+-------+------------+-------------+-----------+-----------+ | ROLE | OWNER | TABLE_NAME | COLUMN_NAME | PRIVILEGE | GRANTABLE | +-------+-------+------------+-------------+-----------+-----------+ | ROLE1 | SYS | T1 | NULL | SELECT | NO | +-------+-------+------------+-------------+-----------+-----------+ 1 row in set
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




