ユーザー作成後、必要に応じて付与された権限を確認できます。
操作手順
データベースの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を参照してください。現在のロールが持つオブジェクト権限またはシステム権限を確認する必要がある場合は、ロールの確認を参照してください。