Sun Java System Directory Server Enterprise Edition 6.0 管理指南

创建和配置联接数据视图

联接数据视图是多个数据视图的聚合。有关联接数据视图的工作方式的信息,请参见《Sun Java System Directory Server Enterprise Edition 6.0 Reference》中的“Join Data Views”

有关如何创建和配置联接数据视图的信息,请参见以下过程。

Procedure创建联接数据视图

无法使用 DSCC 执行此任务。请使用命令行,如以下过程所述。

  1. 对将要聚合成联接视图的主数据视图和从数据视图进行标识。

    在创建联接视图之前,必须存在主数据视图和从数据视图。主数据视图和从数据视图可以是任意类型的数据视图,包括 LDAP 数据视图、LDIF 数据视图、JDBC 数据视图或其他联接数据视图。必须在从视图上配置一些特定属性,以便将其作为联接视图的源。有关详细信息,请参见配置联接视图的从视图

  2. 创建联接数据视图。


    $ dpconf create-join-data-view -h host -p port view-name primary-view secondary-view \
     suffix-dn
    
  3. (可选的)查看联接视图列表,以检查是否已成功创建数据视图。


    $ dpconf list-join-data-views -h host -p port
    

Procedure配置联接数据视图

无法使用 DSCC 执行此任务。请使用命令行,如以下过程所述。

  1. 查看联接数据视图的属性。


    $ 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
  2. 更改步骤 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
  3. 重新启动目录代理服务器实例以使更改生效(如有必要)。

    有关重新启动目录代理服务器的信息,请参见重新启动目录代理服务器

Procedure配置联接视图的从视图

必须在从数据视图上配置一些特定属性,以便将其作为联接视图的源。由于从视图可以是任意类型的数据视图,因此您所使用的命令取决于数据视图类型。以下样例命令假定从视图为 LDAP 数据视图。有关此处介绍的属性的详细信息,请参见《Sun Java System Directory Server Enterprise Edition 6.0 Reference》中的“Additional Secondary Data View Properties”

无法使用 DSCC 执行此任务。请使用命令行,如以下过程所述。

  1. 定义联接规则,以确定从视图与主视图的关联方式。

    联接规则可为以下任一选项:

    • 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}
  2. (可选的)指定从视图上是否允许绑定。

    默认情况下,所有数据视图上都允许绑定。如果您要禁止绑定到从数据视图,请运行以下命令:


    $ 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”

  3. (可选的)指定从视图是否包含共享条目。


    $ 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”