首批通过分布式安全可靠测评,为关键业务系统打造
查看角色
更新时间:2023-08-01 11:45:47
您可以查看系统中有哪些角色,也可以查看角色中有哪些权限。
通过视图查看角色
查看角色的场景如下:
查看当前系统中的角色
管理员可以通过
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更多
ROLE_TAB_PRIVS视图的字段及说明请参见 ROLE_TAB_PRIVS。