ユーザー作成後、必要に応じて付与された権限を確認できます。
手順
データベースのOracleテナントにログインします。
以下のコマンドを実行して、特定のユーザーに付与された権限を確認します。
特定のユーザーに付与されたシステム権限の確認
管理者は
DBA_SYS_PRIVSビューを使用して、特定のユーザーに付与されたシステム権限を確認できます。obclient> SELECT * FROM DBA_SYS_PRIVS WHERE grantee='SECUSER'; +---------+-----------------+--------------+ | GRANTEE | PRIVILEGE | ADMIN_OPTION | +---------+-----------------+--------------+ | SECUSER | CREATE SEQUENCE | NO | +---------+-----------------+--------------+ 1 row in setDBA_SYS_PRIVSビューのフィールドと説明の詳細については、DBA_SYS_PRIVSを参照してください。現在のユーザーに付与されたシステム権限の確認
通常ユーザーと管理者は
USER_SYS_PRIVSビューを使用して、自身に付与されたシステム権限を確認できます。obclient> SELECT * FROM USER_SYS_PRIVS; +----------+----------------+--------------+ | USERNAME | PRIVILEGE | ADMIN_OPTION | +----------+----------------+--------------+ | USER2 | CREATE SESSION | NO | | USER2 | CREATE TABLE | YES | +----------+----------------+--------------+ 2 row in setUSER_SYS_PRIVSビューのフィールドと説明の詳細については、USER_SYS_PRIVSを参照してください。特定のユーザーに付与されたオブジェクト権限の確認
管理者は
DBA_TAB_PRIVSビューを使用して、特定のユーザーに付与されたオブジェクト権限を確認できます。obclient> SELECT * FROM DBA_TAB_PRIVS WHERE grantee='SECUSER'; +---------+-------+------------+---------+-----------+-----------+-----------+ | GRANTEE | OWNER | TABLE_NAME | GRANTOR | PRIVILEGE | GRANTABLE | HIERARCHY | +---------+-------+------------+---------+-----------+-----------+-----------+ | SECUSER | SYS | TBL4 | SYS | SELECT | NO | NO | | SECUSER | SYS | TBL4 | SYS | UPDATE | NO | NO | +---------+-------+------------+---------+-----------+-----------+-----------+ 2 rows in setDBA_TAB_PRIVSビューのフィールドと説明の詳細については、DBA_TAB_PRIVSを参照してください。現在のユーザーに付与されたオブジェクト権限の確認
通常ユーザーと管理者は
USER_TAB_PRIVSビューを使用して、現在自身に付与されているオブジェクト権限を確認できます。obclient> SELECT * FROM USER_TAB_PRIVS; +---------+-------+-----------------+---------+-----------+-----------+-----------+ | GRANTEE | OWNER | TABLE_NAME | GRANTOR | PRIVILEGE | GRANTABLE | HIERARCHY | +---------+-------+-----------------+---------+-----------+-----------+-----------+ | PUBLIC | SYS | VERIFY_FUNCTION | SYS | EXECUTE | NO | NO | +---------+-------+-----------------+---------+-----------+-----------+-----------+ 1 row in setUSER_TAB_PRIVSビューのフィールドと説明の詳細については、USER_TAB_PRIVSを参照してください。特定のユーザーが所有するロールの確認
管理者は
DBA_ROLE_PRIVSビューを使用して、特定のユーザーが所有するロールを確認できます。obclient> SELECT * FROM DBA_ROLE_PRIVS WHERE grantee='USER2'; +---------+--------------+--------------+--------------+ | GRANTEE | GRANTED_ROLE | ADMIN_OPTION | DEFAULT_ROLE | +---------+--------------+--------------+--------------+ | USER2 | ROLE1 | NO | YES | +---------+--------------+--------------+--------------+ 1 row in setDBA_ROLE_PRIVSビューのフィールドと説明の詳細については、DBA_ROLE_PRIVSを参照してください。各ロールが所有するオブジェクト権限やシステム権限を確認する必要がある場合は、ロールの確認を参照してください。
現在のユーザーが付与されたロールの確認
管理者と通常ユーザーは
USER_ROLE_PRIVSビューを使用して、自身が付与されたロールを確認できます。obclient> SELECT * FROM USER_ROLE_PRIVS; +---------+--------------+--------------+--------------+ | GRANTEE | GRANTED_ROLE | ADMIN_OPTION | DEFAULT_ROLE | +---------+--------------+--------------+--------------+ | SYS | ROLE1 | YES | YES | +---------+--------------+--------------+--------------+ 1 row in setUSER_ROLE_PRIVSビューのフィールドと説明の詳細については、USER_ROLE_PRIVSを参照してください。現在のロールが所有するオブジェクト権限やシステム権限を確認する必要がある場合は、ロールの確認を参照してください。