ADMINユーザーのロールおよび権限
Autonomous Databaseでは、事前定義済の管理ユーザーはADMINで、このアカウントにはユーザーの管理およびデータベースの管理権限があります。
ADMINユーザーを使用してアカウントを作成し、ユーザーがデータベースに接続するための権限を付与することをお薦めします。詳細は、ユーザー管理を参照してください。
セキュリティを維持するために、SYSDBA権限はADMINユーザーに付与されず、限られた数のシステム権限がADMINに付与されます。次の問合せでは、ADMINユーザーに付与されていないSYSに付与された権限を示します。
SELECT privilege FROM dba_sys_privs WHERE grantee='SYS' MINUS
SELECT privilege FROM dba_sys_privs WHERE grantee = 'ADMIN' ORDER BY 1;
ADMINユーザーGRANT ANY制限
GRANT ANY PRIVILEGE
システム権限はADMINユーザーには使用できません。かわりに、GRANT ANY OBJECT PRIVILEGE
、GRANT ANY SCHEMA PRIVILEGE
またはGRANT ANY ROLE
を使用します。
システム権限 | 摘要 |
---|---|
GRANT ANY OBJECT PRIVILEGE |
これにより、いくつかの例外を除いて、SYSが所有するオブジェクトを含むオブジェクトに対するオブジェクト権限を付与できます。Autonomous Databaseでは、
|
GRANT ANY PRIVILEGE |
これにより、SYSDBAなどの管理権限を除くすべてのシステム権限を付与できます。ADMINユーザーにはSYSDBA権限がありません(システム権限のリストが付与されるのではなく)。次の問合せを使用して、ADMIN権限をリストします。
|
GRANT ANY ROLE |
これにより、ユーザーおよびユーザー・ロールにロールを付与できます。Autonomous Databaseでは、
|
データ・ディクショナリのロールおよびビューの制限
SELECT ANY DICTIONARY
を付与しても、SYS
/SYSTEM
スキーマにはアクセスできません。必要に応じて、すべてのデータ・ディクショナリ・ビューに対するSELECT
権限を許可するSELECT_CATALOG_ROLE
を付与できます。