Oracle Database Real Application Security

Oracle Database Real Application Securityは、データベース認可モデルです: 宣言的なセキュリティ・ポリシーをサポートして、多層アプリケーションに対してエンドツーエンド・セキュリティを有効にして、データベースおよびアプリケーション・リソースを保護する統合ソリューションを提供し、インターネット用に開発されたアプリケーションの既存および新たな要求を満たすようにOracle Databaseセキュリティ・アーキテクチャを拡張します。

詳細は、「Oracle Database Real Application Securityの概要」を参照してください。

Real Application Securityは、Autonomous Database上でもオンプレミスOracle Database上で動作しますが、Autonomous DatabaseでReal Application Securityを使用する前に次のADMINタスクを実行する必要がある点が異なります:

  • Real Application Securityのユーザー/ロールを作成するには、PROVISIONシステム権限が必要です。ADMINユーザーとして次のコマンドを実行して、この権限をデータベース・ユーザーに付与してください:

    SQL> EXEC XS_ADMIN_CLOUD_UTIL.GRANT_SYSTEM_PRIVILEGE('PROVISION','DB_USER');

    この例では、DB_USERはデータベース・ユーザーです。

    Autonomous Databaseでこのコマンドを実行すると、次のオンプレミス・データベース・コマンドが置き換えられます(_CLOUD_は次のパッケージ名に含まれていないことに注意してください):

    SQL> EXEC SYS.XS_ADMIN_UTIL.GRANT_SYSTEM_PRIVILEGE('PROVISION', 'DB_USER', XS_ADMIN_UTIL.PTYPE_XS);

    詳細は、「アプリケーション・ユーザー・アカウントを作成する一般的な手順」を参照してください。

  • Real Application Securityデータ・コントロールを作成するには、ADMIN_ANY_SEC_POLICY権限が必要です。ADMINユーザーとして、次のコマンドを実行してこの権限を付与します:

    EXEC XS_ADMIN_CLOUD_UTIL.GRANT_SYSTEM_PRIVILEGE('ADMIN_ANY_SEC_POLICY','DB_USER');

    この例では、DB_USERはデータベース・ユーザーです。

    Autonomous Databaseでこのコマンドを実行すると、次のオンプレミス・データベース・コマンドが置き換えられます(_CLOUD_は次のパッケージ名に含まれていないことに注意してください):

    SQL> EXEC SYS.XS_ADMIN_UTIL.GRANT_SYSTEM_PRIVILEGE('ADMIN_ANY_SEC_POLICY','DB_USER');

    詳細は「ロールおよびアプリケーション・ユーザーの作成」を参照してください。