Configuración del adaptador de base de datos

El adaptador de base de datos se configura mediante los mandatos wsadmin.

Acerca de esta tarea

Si no se especifica el parámetro repositoriesForGroups, los grupos del depósito sólo aceptarán miembros de este mismo depósito. Los grupos del depósito siempre dan soporte a los miembros del mismo depósito. No es necesario establecer el parámetro repositoriesForGroups para el ID del depósito.

Si el depósito da soporte a los miembros de otros depósitos, debe especificarse el parámetro repositoriesForGroups para añadir al depósito los ID de depósito exclusivos de estos depósitos. Los grupos del mismo depósito se ignoran cuando se especifica el parámetro repositoriesForGroups.
Nota: De forma predeterminada, sólo los grupos de depósitos de base de datos proporcionan soporte a los miembros de otros depósitos. Los depósitos de archivo y los depósitos LDAP, incluido Microsoft Active Directory con varios dominios, no dan soporte a los miembros de otros depósitos.

Por ejemplo, si desea que los grupos del depósito de base de datos acepten el miembro de un depósito LDAP, debe establecer el parámetro de configuración repositoriesForGroups del depósito LDAP en el ID de depósito del depósito de base de datos.

El código siguiente es un ejemplo de un archivo wimconfig.xml básico que se ha configurado para utilizar el depósito de base de datos (DB1) y un depósito LDAP (LDAP1). Puede modificar los valores adecuados que aparecen en cursiva.

 <config:repositories xsi:type="config:DatabaseRepositoryType" 
                    adapterClassName="com.ibm.ws.wim.adapter.db.DBAdapter"
                    id="DB1" 
                    supportPaging="false" 
                    databaseType="db2" 
                    dataSourceName="jdbc/wimDS" 
                    dbURL="jdbc:db2:wim" 
                    dbAdminId="DB_ADMIN_ID" 
                    dbAdminPassword="DB_PASSWORD" 
                    encryptionKey="rZ15ws0ely9yHk3zCs3sTMv/ho8fY17s" 
                    entityRetrievalLimit="200" 
                    saltLength="12">
   <config:baseEntries name="o=default organization"/>
   <config:loginProperties>uid</config:loginProperties>
 </config:repositories>

 <config:repositories xsi:type="config:LdapRepositoryType" id="LDAP1" supportPaging="true"
        supportSorting="true" ldapServerType="IDS">
      <config:baseEntries name="cn=users,dc=yourco,dc=com"/>
      <config:baseEntries name="cn=groups,dc=yourco,dc=com"/>
      <config:repositoriesForGroups>DB1</config:repositoriesForGroups>
      <config:ldapServerConfiguration>
        <config:ldapServers bindDN="cn=root" bindPassword="{xor}Nj0y" sslEnabled="false">
          <config:connections host="localhost" port="389"/>
        </config:ldapServers>
      </config:ldapServerConfiguration>
      <config:ldapEntityTypes name="PersonAccount">
        <config:objectClasses>inetOrgPerson</config:objectClasses>
        <config:searchBases>cn=users,dc=yourco,dc=com</config:searchBases>
      </config:ldapEntityTypes>
      <config:ldapEntityTypes name="Group">
        <config:objectClasses>groupOfNames</config:objectClasses>
        <config:searchBases>cn=groups,dc=yourco,dc=com</config:searchBases>
      </config:ldapEntityTypes>
      <config:ldapEntityTypes name="OrgContainer">
        <config:rdnAttributes name="o" objectClass="organization"/>
        <config:rdnAttributes name="ou" objectClass="organizationalunit"/>
        <config:objectClasses>organization</config:objectClasses>
        <config:objectClasses>organizationalUnit</config:objectClasses>
      </config:ldapEntityTypes>
      <config:groupConfiguration>
        <config:memberAttributes dummyMember="uid=dummy" name="member" objectClass="groupOfNames"/>
        <config:membershipAttribute name=""/>
      </config:groupConfiguration>
      <config:attributeConfiguration>
        <config:attributes name="userPassword" propertyName="password"/>
        <config:attributes name="cn" propertyName="displayName">
          <config:entityTypes>Group</config:entityTypes>
        </config:attributes>
        <config:attributes name="cn" propertyName="cn">
          <config:entityTypes>Group</config:entityTypes>
        </config:attributes>
        <config:propertiesNotSupported name="homeAddress"/>
        <config:propertiesNotSupported name="businessAddress"/>
      </config:attributeConfiguration>
      <config:contextPool enabled="true" initPoolSize="1" maxPoolSize="10" 
                                  poolTimeOut="0" prefPoolSize="5"/>
      <config:cacheConfiguration>
        <config:attributesCache cacheSize="4000" cacheTimeOut="1200"
            enabled="true" cacheDistPolicy="none"/>
        <config:searchResultsCache cacheSize="2000" cacheTimeOut="600" enabled="true" searchResultSizeLimit="1000" cacheDistPolicy="none"/>
      </config:cacheConfiguration>
    </config:repositories>
Consejo: Puede especificar un esquema de base de datos definido por el usuario donde desee crear las tablas de depósito federado. Utilice el parámetro dbSchema y el parámetro tablespacePrefix (tablespacePrefix es sólo para DB2 para z/OS) con los mandatos wsadmin setupIdMgrDBTables, deleteIdMgrDBTables, createIdMgrDBRepository y updateIdMgrDBRepository.

También puede especificar agrupaciones de almacenamiento intermedio definidas por el usuario cuando cree las tablas de depósito federado en DB2 para z/OS. Utilice los parámetros tablesBufferPool, LOBtablesBufferPool e indextablesBufferPool con el mandato wsadmin setupIdMgrDBTables.

Para obtener más información sobre estos mandatos, consulte los temas, Grupo de mandatos IdMgrRepositoryConfig para el objeto AdminTask y Configuración de un depósito de correlación de entradas, un depósito de extensión de propiedades o un depósito de base de datos de registro personalizado utilizando mandatos wsadmin en el Information Center de WebSphere Application Server.



Condiciones de uso | Comentarios