Oracleで権限周りを確認する時によく使用するデータディクショナリビュー
概要
Oracleでユーザやロールに与えられた権限を確認する時に参照する
データディクショナリビューについてよく分かっていないので備忘
dba_role_privs
ユーザやロールに付与されたロールを確認
事前に定義されたRESOURCE
ロールに付与されたロールを確認
SQL> select granted_role from dba_role_privs where grantee='RESOURCE'; GRANTED_ROLE --------------- SODA_APP SQL>
dba_sys_privs
ユーザーやロールに付与されたシステム権限を確認
事前に定義されたRESOURCE
ロールに付与されたシステム権限を確認
SQL> select privilege from dba_sys_privs where grantee='RESOURCE'; PRIVILEGE -------------------------------------------------------------------------------- CREATE TABLE CREATE OPERATOR CREATE TYPE CREATE CLUSTER CREATE TRIGGER CREATE INDEXTYPE CREATE PROCEDURE CREATE SEQUENCE 8行が選択されました。 SQL>
dba_tab_privs
ユーザーやロールに付与されたオブジェクト権限を確認
事前に定義されたSODA_APP
ロールに付与されたシステム権限を確認
SQL> select table_name,privilege from dba_tab_privs where grantee='SODA_APP'; TABLE_NAME PRIVILEGE ------------------------------ --------------- JSON$USER_COLLECTION_METADATA READ DBMS_SODA_ADMIN EXECUTE SQL>