动态模型:使用 wimxmlextension.xml 文件在部署时添加新的实体和属性

Virtual member manager 配置为使用动态模型。可在部署时创建新的实体属性及其相关联的新属性类型。

关于此任务

您需要添加新的实体类型及其相关联的新属性类型。在此示例中,您将创建新实体类型 ContactPerson 并将新的属性类型 cellPhone 添加到此实体类型。您将在 wimxmlextension.xml 文件中定义新实体类型和属性类型的模式。

过程

  1. 停止 virtual member manager 服务。
  2. 打开 VMM_HOME\model 目录下的 wimxmlextension.xml 文件。 如果此文件不存在,请创建一个具有相同名称的新文件。
    注: VMM_HOME 是 virtual member manager 文件所在的目录。此位置设置为系统属性 wim.home 或 user.install.root/config/cells/local.cell/wim。
  3. 编辑 wimxmlextension.xml 文件并添加新实体类型和属性类型的定义。 确保该 XML 格式正确,并且符合 wimschema.xsd 中定义的模式。
    例如,以下样本定义了一个新实体类型 ContactPerson 以及一个称为 cellPhone 的新属性类型,并将此属性类型添加到新实体类型 ContactPerson:
    <?xml version="1.0" encoding="UTF-8"?>
    <sdo:datagraph xmlns:sdo="commonj.sdo"
        xmlns:wim="http://www.ibm.com/websphere/wim">
      <wim:schema>
        <wim:entitySchema nsPrefix="yourext"
                          nsURI="http://www.yourco.com/wim/yourext"
            entityName="ContactPerson" parentEntityName="PersonAccount"/>
        <wim:propertySchema nsURI="http://www.yourco.com/yourext"
                            dataType="STRING"
                            multiValued="true"
                            propertyName="cellPhone">
          <wim:applicableEntityTypeNames>ContactPerson</wim:applicableEntityTypeNames>
          <wim:metaData name="repositoryPropertyName" 
                       value="cellularTelephoneNumber"/>
        </wim:propertySchema>
      </wim:schema>
    </sdo:datagraph>
    注: 有关使用 propertySchema 和 extensionPropertySchema 数据对象的更多信息,请参阅主题编程先决条件中的扩展属性模式部分。另请阅读 WebSphere Application Server 信息中心的 在联合存储库配置中配置属性扩展存储库
  4. 将新的实体类型手动添加到 virtual member manager 配置文件 (wimconfig.xml)。
    <config:supportedEntityTypes defaultParent="cn=users,dc=yourco,dc=com"
        name="yourext:ContactPerson">
        <config:rdnProperties>uid</config:rdnProperties>
    </config:supportedEntityTypes>
    
    <config:repositories xsi:type="config:LdapRepositoryType" ...>
        <config:EntityTypesNotAllowDelete>yourext:ContactPerson</config:EntityTypesNotAllowDelete>
        <config:ldapEntityTypes name="yourext:ContactPerson">
            <config:rdnAttributes name="uid"/>
            <config:objectClasses>eContactPerson</config:objectClasses>
            <config:objectClassesForCreate>eContactPerson</config:objectClassesForCreate>
            <config:objectClassesForCreate>inetOrgPerson</config:objectClassesForCreate>
        </config:ldapEntityTypes>
    </config:repositories>
  5. 手动向每个存储库适配器中添加新的属性类型。
    LDAP 适配器
    将新属性类型与 LDAP 属性的映射添加到 wimconfig.xml 配置文件。
    数据库适配器
    将新属性类型的定义添加到数据库适配器的属性 XML 文件 (wimDBProperties.xml) 并运行数据库属性装入器。
  6. 重新启动 virtual member manager 服务。


使用条款 | 反馈