A Real Application Securityの事前定義済オブジェクト
ロール
Real Application Securityは、標準アプリケーション・ロール、動的アプリケーション・ロールおよびデータベース・ロールの事前定義済アプリケーション・ロールを提供します。
標準アプリケーション・ロール
Real Application Securityは、次の事前定義済標準アプリケーション・ロールを提供します。
動的アプリケーション・ロール
Real Application Securityは、次の事前定義済動的アプリケーション・ロールを提供します。
-
DBMS_AUTHこのアプリケーション・ロールは、アプリケーション・ユーザーの認証状態に依存します。アプリケーション・ユーザーがReal Application Securityシステムで任意のデータベース認証方法を使用して直接ログオン・アプリケーション・ユーザーとして認証されている場合に有効になります。
-
EXTERNAL_DBMS_AUTHこのアプリケーション・ロールは、外部アプリケーション・ユーザーの認証状態に依存します。外部アプリケーション・ユーザーがReal Application Securityシステムで任意のデータベース認証方法を使用して外部直接ログオン・アプリケーション・ユーザーとして認証されている場合に有効になります。
-
DBMS_PASSWDこのアプリケーション・ロールは、アプリケーション・ユーザーの認証状態に依存します。アプリケーション・ユーザーがReal Application Securityシステムでパスワード認証方法を使用して直接ログオン・アプリケーション・ユーザーとして認証されている場合に有効になります。
-
MIDTIER_AUTHこのアプリケーション・ロールは、アプリケーション・ユーザーの認証状態に依存します。アプリケーション・ユーザーが中間層を通じてReal Application Securityシステムで認証されている場合に有効になります。中間層は、このアプリケーション・ロールをデータベースに明示的に渡し、アプリケーション・ユーザーが中間層によって認証されたことを指定します。
-
XSAUTHENTICATEDこのアプリケーション・ロールは、アプリケーション・ユーザーの認証状態に依存します。アプリケーション・ユーザーが(直接または中間層を通じて) Real Application Securityシステムで認証されている場合に有効になります。
-
XSSWITCHこのアプリケーション・ロールは、アプリケーション・ユーザーのセッション状態に依存します。アプリケーション・ユーザーのReal Application Securityセッションが
switch_user操作の結果として作成された場合、つまり、元のReal Application Securityセッションのプロキシ・ユーザーがアプリケーション・ユーザーに切り替えられた場合に有効になります。
ネームスペース
Real Application Securityは、次の事前定義済ネームスペースを提供します。
-
XS$GLOBAL_VAR- NLS属性NLS_LANGUAGE、NLS_TERRITORY、NLS_SORT、NLS_DATE_LANGUAGE、NLS_DATE_FORMAT、NLS_CURRENCY、NLS_NUMERIC_CHARACTERS、NLS_ISO_CURRENCY、NLS_CALENDAR、NLS_TIME_FORMAT、NLS_TIMESTAMP_FORMAT、NLS_TIME_TZ_FORMAT、NLS_TIMESTAMP_TZ_FORMAT、NLS_DUAL_CURRENCY、NLS_COMP、NLS_LENGTH_SEMANTICSおよびNLS_NCHAR_CONV_EXCPを含みます。XS$GLOBAL_VARネームスペースは、権限を必要とすることなくReal Application Securityセッションにロードできます。 -
XS$SESSION- 属性CREATED_BY、CREATE_TIME、COOKIE、CURRENT_XS_USER、CURRENT_XS_USER_GUID、INACTIVITY_TIMEOUT、LAST_ACCESS_TIME、LAST_AUTHENTICATION_TIME、LAST_UPDATED_BY、PROXY_GUID、SESSION_ID、SESSION_SIZE、SESSION_XS_USER、SESSION_XS_USER_GUID、USERNAMEおよびUSER_IDを含みます。
セキュリティ・クラス
Real Application Securityは、次の事前定義済セキュリティ・クラスおよびアプリケーション権限を提供します。
-
DML- DML権限セキュリティ・クラス。ACLによってそのセキュリティ・クラスが指定されない場合、DMLがACLのデフォルト・セキュリティ・クラスになります。詳細は、「DMLセキュリティ・クラス」を参照してください。オブジェクト操作用の次の共通アプリケーション権限を含みます。-
SELECT- オブジェクトを読み取る権限。 -
INSERT- オブジェクトを挿入する権限。 -
UPDATE- オブジェクトを更新する権限。 -
DELETE- オブジェクトを削除する権限。
-
-
SYSTEM- システム・セキュリティ・クラス。次のアプリケーション権限を含みます。-
PROVISION- FIDMのプリンシパル・ドキュメントを更新する権限。PROVISION権限もまた、リリース12.2からはReal Application Securityプリンシパル(ユーザーまたはロール)の作成、削除および変更用に機能拡張されました。このReal Application Securityシステム権限は、Real Application Securityのユーザーとロールを作成および変更するために使用していた、データベースの従来のユーザー作成権限およびユーザー変更権限を置き換えるものです。 -
CALLBACK- グローバル・コールバックを登録および更新する権限。 -
ADMIN_ANY_SEC_POLICY- 管理操作用の権限。 -
ADMIN_SEC_POLICY- 独自のスキーマでオブジェクトを管理する権限。 -
ADMIN_NAMESPACE- 任意のネームスペースを管理する権限。
-
-
SESSION_SC- セッション・セキュリティ・クラス。次のアプリケーション権限を含みます。-
CREATE_SESSION- Real Application Securityユーザー・セッションを作成する権限。 -
TERMINATE_SESSION- Real Application Securityユーザー・セッションを終了する権限。 -
ATTACH_SESSION- Real Application Securityユーザー・セッションに連結する権限。 -
MODIFY_SESSION- Real Application Securityユーザー・セッションの内容を変更する権限。 -
ASSIGN_USER- 匿名Real Application Securityユーザー・セッションにユーザーを割り当てる権限。 -
ADMINISTER_SESSION- Real Application Securityのユーザー・セッション管理用の権限であり、CREATE_SESSION、TERMINATE_SESSION、ATTACH_SESSION、MODIFY_SESSIONおよびSET_DYNAMIC_ROLESの集約です。 -
SET_DYNAMIC_ROLES- セッションの連結操作およびユーザー割当て操作でのReal Application Security動的ロールの有効化および無効化を保護する権限。
-
-
NSTEMPLATE_SC- ネームスペース・テンプレート・セキュリティ・クラス。次のアプリケーション権限を含みます。-
MODIFY_NAMESPACE- セッション・ネームスペースを変更する権限。 -
MODIFY_ATTRIBUTE- セッション・ネームスペース属性を変更する権限。 -
ADMIN_NAMESPACE- ネームスペース管理用の権限で、MODIFY_NAMESPACEとMODIFY_ATTRIBUTEの集約です。
-
ACL
Real Application Securityは、次の事前定義済ACLを提供します。
-
SYSTEMACL-SYSTEMセキュリティ・クラス権限を付与するためのACL。PROVISIONおよびCALLBACK権限をPROVISIONERデータベース・ロールおよびXSPROVISIONERReal Application Securityロールに付与します。ADMIN_ANY_SEC_POLICY権限をDBAデータベース・ロールに付与します。ADMIN_SEC_POLICY権限をRESOURCEおよびXS_RESOURCEデータベース・ロールに付与します。ADMIN_ANY_NAMESPACE権限を、DBAおよびXS_NAMESPACE_ADMINデータベース・ロールと、XSNAMESPACEADMINおよびMIDTIER_AUTHReal Application Securityロールに付与します。 -
SESSIONACL-SESSION_SCセキュリティ・クラス権限を付与するためのACL。ADMINISTER_SESSION権限をXS_SESSION_ADMINデータベース・ロールおよびXSSESSIONADMINReal Application Securityロールに付与します。 -
NS_UNRESTRICTED_ACL-ADMIN_NAMESPACE権限をPUBLICデータベース・ロールおよびXSPUBLICReal Application Securityロールに付与するACL。