エンティティー・タイプを作成して既存のプロパティー・タイプを追加する

データ・グラフを使用すれば、ExtendedLogin というエンティティー・タイプを作成して、uid という既存のプロパティー・タイプをそれに追加することができます。

入力データ・グラフ

<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:sdo="commonj.sdo"
    xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:schema>
      <wim:entitySchema nsURI="http://www.yourco.com/wim/yourext" entityName="ExtendedLoginAccount"
          parentEntityName="LoginAccount">
        <wim:properties name="uid">
          <wim:metaData/>
        </wim:properties>
        <wim:entityConfiguration defaultParent="cn=users,dc=yourco,dc=com" rdnProperty="uid">
          <wim:metaData name="objectClasses">
            <wim:values>eAccount</wim:values>
          </wim:metaData>
          <wim:metaData name="rdnAttributes">
            <wim:values>uid</wim:values>
          </wim:metaData>
        </wim:entityConfiguration>
      </wim:entitySchema>
    </wim:schema>
  </wim:Root>
</sdo:datagraph>

出力データ・グラフ

<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:sdo="commonj.sdo"
    xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:schema>
      <wim:entitySchema nsURI="http://www.yourco.com/wim/yourext" entityName="ExtendedLoginAccount"
          parentEntityName="LoginAccount">
        <wim:repositoryIds>LDAP1</wim:repositoryIds>
        <wim:properties name="uid">
          <wim:metaData/>
        </wim:properties>
        <wim:entityConfiguration defaultParent="cn=users,dc=yourco,dc=com" rdnProperty="uid">
          <wim:metaData name="objectClasses">
            <wim:values>eAccount</wim:values>
          </wim:metaData>
          <wim:metaData name="rdnAttributes">
            <wim:values>uid</wim:values>
          </wim:metaData>
        </wim:entityConfiguration>
      </wim:entitySchema>
    </wim:schema>
  </wim:Root>
</sdo:datagraph>

wimxmlextension.xml ファイル

スキーマが作成されると、wimxmlextension.xml は次のスニペットのようになります。
<?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 nsURI="http://www.yourco.com/wim/yourext" entityName="ExtendedLoginAccount"
        parentEntityName="LoginAccount">
      <wim:properties name="uid"/>
    </wim:entitySchema>
  </wim:schema>
</sdo:datagraph>

wimconfig.xml ファイル

スキーマが作成されると、次のセクションが wimconfig.xml に追加されます。
<config:supportedEntityTypes defaultParent="cn=users,dc=yourco,dc=com" 
    name="yourext:ExtendedLoginAccount">
  <config:rdnProperties>uid</config:rdnProperties>
</config:supportedEntityTypes>

<config:ldapEntityTypes name="yourext:ExtendedLoginAccount">
  <config:objectClasses>eAccount</config:objectClasses>
</config:ldapEntityTypes>


利用条件 | フィードバック