O adaptador de banco de dados é configurado usando os comandos wsadmin.
Se o parâmetro repositoriesForGroups não for especificado, os grupos no repositório aceitarão apenas membros desse mesmo repositório. Os grupos em um repositório sempre suportam membros do mesmo repositório. O parâmetro repositoriesForGroups não precisa ser configurado para o ID do repositório.
Por exemplo, se você quiser que os grupos no repositório de banco de dados aceitem os membros de um repositório LDAP, será necessário definir o parâmetro de configuração repositoriesForGroups do repositório LDAP como o ID do repositório de banco de dados.
A seguinte amostra de código é o exemplo de um arquivo wimconfig.xml básico que foi configurado para usar o repositório de banco de dados (DB1) e um repositório LDAP (LDAP1). É possível modificar os valores apropriados mostrados em itálico.
<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>
Você também pode especificar bufferpools definidos pelo usuário ao criar as tabelas de repositório associado no DB2 para z/OS. Use os parâmetros tablesBufferPool, LOBtablesBufferPool e indextablesBufferPool com o comando wsadmin setupIdMgrDBTables.
Para obter mais informações sobre esses comandos, consulte os tópicos Grupo de comandos IdMgrRepositoryConfig para o objeto AdminTask e Configurando um repositório de mapeamento de entrada, um repositório de extensão de propriedade ou um repositório de banco de dados de registro customizado usando comandos wsadmin no centro de informações do WebSphere Application Server.