DBMS_XDBZパッケージは、アクセス制御リスト(ACL)に基づいて、Oracle XML DBリポジトリのセキュリティを制御します。
この章では、次の項目について説明します。
定数
関連項目: 『Oracle XML DB開発者ガイド』 |
この項では、DBMS_XDBZ
パッケージの使用に関連する項目について説明します。
DBMS_XDBZ
パッケージでは、次の表に示す定数が使用されます。
表153-1 DBMS_XDBZの定数: 名前の形式
定数 | 型 | 値 | 説明 |
---|---|---|---|
NAME_FORMAT_SHORT |
|
|
DBユーザー名またはLDAPニックネーム。 |
NAME_FORMAT_DISTINGUISHED |
|
|
LDAP識別名。 |
表153-2 DBMS_XDBZの定数: 有効化オプション
定数 | 型 | 値 | 説明 |
---|---|---|---|
ENABLE_CONTENTS |
|
|
内容の階層を有効化します。この階層は、ユーザーによってENABLE_HIERARCHYプロシージャのコール時に使用されます。 |
|
|
|
リソース・メタデータの階層を有効化します。つまり、この表は、リソースのスキーマ・ベースのカスタム・メタデータを格納します。 |
表153-3 DBMS_XDBZの定数: 実行されている有効化オプション
定数 | 型 | 値 | 説明 |
---|---|---|---|
|
|
|
内容に対して階層が有効化された場合、つまり、 |
|
|
|
リソース・メタデータに対して階層が有効化された場合、つまり、 |
表153-4 DBMS_XDBZパッケージのサブプログラム
メソッド | 説明 |
---|---|
|
指定した |
|
指定した |
|
指定したリソースのACLオブジェクトIDを取得します。 |
|
指定したユーザーのユーザーIDを取得します。 |
|
指定した |
|
LDAPニックネーム・キャッシュをパージします。 |
このプロシージャは、特定のXMLType
表またはビューのリポジトリのサポートを無効にします。
構文
DBMS_XDBZ.DISABLE_HIERARCHY( object_schema IN VARCHAR2, object_name IN VARCHAR2);
パラメータ
表153-5 DISABLE_HIERARCHYプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
|
|
|
このプロシージャは、特定のXMLType
表またはビューのリポジトリのサポートを有効にします。このプロシージャを使用して、リポジトリのすべてのドキュメントで統一されたACLベースのセキュリティ・モデルを使用できるようになります。
関連項目: 詳細は、『Oracle XML DB開発者ガイド』を参照してください。 |
構文
DBMS_XDBZ.ENABLE_HIERARCHY( object_schema IN VARCHAR2, object_name IN VARCHAR2, hierarchy_type IN PLS_INTEGER := DBMS_XDBZ.ENABLE_CONTENTS);
パラメータ
表153-6 ENABLE_HIERARCHYプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
|
|
|
|
階層を有効化する方法。
表でこのサブプログラムをコールした場合、別のコールは無効になります。内容とリソース・メタデータの両方の階層を有効化することはできないことに注意してください。 |
このファンクションは、リポジトリ・パスが既知の場合に、指定したリソースのACLオブジェクトIDを取得します。
構文
DBMS_XDBZ.GET_ACLOID( aclpath IN VARCHAR2, acloid OUT RAW) RETURN BOOLEAN;
パラメータ
戻り値
成功した場合、TRUE
を戻します。
このファンクションは、指定したユーザー名のユーザーIDを取得します。ローカル・データベースが最初に検索され、ユーザーIDが見つかった場合、USERID
は4バイトのデータベース形式で戻されます。ユーザーIDが見つからなかった場合、LDAPディレクトリが検索され、そこで見つかった場合、USERID
は4バイトのデータベース形式で戻されます。
構文
DBMS_XDBZ.GET_USERID( username IN VARCHAR2, userid OUT RAW, format IN BINARY_INTEGER := NAME_FORMAT_SHORT) RETURN BOOLEAN;
パラメータ
表153-8 GET_USERIDファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
データベースまたはLDAPユーザーの名前。 |
|
一致したユーザーIDのパラメータを戻します。 |
|
指定したユーザー名の形式。有効なオプションは次のとおりです。
|
戻り値
成功した場合、TRUE
を戻します。
このファンクションは、指定したXMLType
表またはビューのリポジトリのサポートが有効であるかどうかを判別します。
構文
DBMS_XDBZ.IS_HIERARCHY_ENABLED( object_schema IN VARCHAR2, object_name IN VARCHAR2, hierarchy_type IN PLS_INTEGER := IS_ENABLED_CONTENTS) RETURN BOOLEAN;
パラメータ
表153-9 IS_HIERARCHY_ENABLEDファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
|
|
|
|
チェックする階層のタイプ。
|
戻り値
特定のXMLTYPE表またはビューで、指定したタイプでXDB階層が有効化されている場合は、TRUE
を戻します。
このファンクションはLDAPニックネーム・キャッシュをパージします。成功した場合、TRUE
を戻します。
構文
DBMS_XDBZ.PURGELDAPCACHE RETURN BOOLEAN;