結合データビューは複数のデータビューを 1 つにまとめたものです。結合データビューの機能方法については、『Sun Java System Directory Server Enterprise Edition 6.0 Reference』の「Join Data Views」を参照してください。
結合データビューの作成と設定の方法については、次の手順を参照してください。
DSCC を使用してこの作業を実行することはできません。この手順で説明しているように、コマンド行を使用してください。
結合ビューを形成するためにまとめる一次データビューと二次データビューを特定します。
結合ビューを作成する前に、一次データビューと二次データビューを準備しておきます。一次ビューと二次ビューは、LDAP データビュー、LDIF データビュー、JDBC データビュー、またはその他の結合データビューを含むどんな種類のデータビューでも構いません。特定のプロパティーを二次ビュー上で設定し、結合ビューのソースとして機能できるようにします。詳細については、「結合ビューの二次ビューを設定する」を参照してください。
結合データビューを作成します。
$ dpconf create-join-data-view -h host -p port view-name primary-view secondary-view \ suffix-dn |
(省略可能) データビューが正常に作成されたことを確認するために、結合ビューの一覧を表示します。
$ dpconf list-join-data-views -h host -p port |
DSCC を使用してこの作業を実行することはできません。この手順で説明しているように、コマンド行を使用してください。
結合データビューのプロパティーを表示します。
$ dpconf get-join-data-view-prop -h host -p port view-name |
結合データビューのデフォルトプロパティーは次のとおりです。
alternate-search-base-dn : "" alternate-search-base-dn : dc=com attr-name-mappings : none base-dn : suffixDN contains-shared-entries : - description : - distribution-algorithm : - dn-join-rule : - dn-mapping-attrs : none dn-mapping-source-base-dn : none excluded-subtrees : - filter-join-rule : - is-enabled : true is-read-only : false is-routable : true lexicographic-attrs : all lexicographic-lower-bound : none lexicographic-upper-bound : none non-viewable-attr : - non-writable-attr : - numeric-attrs : all numeric-default-data-view : false numeric-lower-bound : none numeric-upper-bound : none pattern-matching-base-object-search-filter : all pattern-matching-dn-regular-expression : all pattern-matching-one-level-search-filter : all pattern-matching-subtree-search-filter : all primary-view : primary-view process-bind : - replication-role : master secondary-view : secondary-view viewable-attr : all except non-viewable-attr writable-attr : all except non-writable-attr |
手順 1で一覧表示されるプロパティーの 1 つまたは複数を変更します。
$ dpconf set-join-data-view-prop -h host -p port view-name property:value \ [property:value ... ] |
たとえば、データソースの一次データビューを myLDAPDataView に変更するには、次のコマンドを使用します。
$ dpconf set-join-data-view-prop -h host1 -p 1389 -D cn="Proxy Manager" \ myJoinDataView primary-view:myLDAPDataView |
必要に応じて、変更を有効にするために Directory Proxy Server のインスタンスを再起動します。
Directory Proxy Server の再起動については、「Directory Proxy Server を再起動する」を参照してください。
特定のプロパティーを二次データビュー上で設定し、結合ビューのソースとして機能できるようにします。二次ビューはどんな種類のデータビューでも構わないため、使用するコマンドは、データビューの種類によって異なります。次のサンプルコマンドは、二次ビューが LDAP データビューであることを前提としています。ここで説明するプロパティーの詳細については、『Sun Java System Directory Server Enterprise Edition 6.0 Reference』の「Additional Secondary Data View Properties」を参照してください。
DSCC を使用してこの作業を実行することはできません。この手順で説明しているように、コマンド行を使用してください。
二次ビューが一次ビューに関連付けられる方法を決定する結合ルールを定義します。
次のどちらかの結合ルールを使用できます。
DN 結合ルール
$ dpconf set-ldap-data-view-prop -h host -p port secondary-view-name \ dn-join-rule:uid=\${primary-view-name.uid},ou=People,dc=example |
フィルタ結合ルール
$ dpconf set-ldap-data-view-prop -h host -p port secondary-view-name filter-join-rule:uid=\${primary-view-name.uid} |
(省略可能) 二次ビューでバインドを許可するかどうかを指定します。
デフォルトでは、すべてのデータビューでバインドが可能です。二次データビューのバインドを禁止する場合は、次のコマンドを実行します。
$ dpconf set-ldap-data-view-prop -h host -p port secondary-view-name process-bind:false |
このプロパティーの詳細については、『Sun Java System Directory Server Enterprise Edition 6.0 Reference』の「Handling of Binds」を参照してください。
(省略可能) 二次データビューに共有エントリが含まれるかどうかを指定します。
$ dpconf set-ldap-data-view-prop -h host -p port secondary-view-name contains-shared-entries:true |
このプロパティーの詳細については、『Sun Java System Directory Server Enterprise Edition 6.0 Reference』の「Handling of Shared Entries」を参照してください。