Configurando o Adaptador de Banco de Dados

O adaptador de banco de dados é configurado usando os comandos wsadmin.

Sobre Esta Tarefa

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.

Se o repositório suportar membros de outros repositórios, você deverá especificar o parâmetro para incluir no repositório os IDs exclusivos desses repositórios. Os grupos no mesmo repositório são ignorados quando você especifica o parâmetro repositoriesForGroups.
Nota: Somente grupos em repositórios de banco de dados prontos para uso suportam os membros de outros repositórios. Os repositórios de arquivo e os repositórios LDAP, incluindo Microsoft Active Directory com diversos domínios, não suportam membros de outros repositórios.

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>
Dica: É possível especificar um esquema de banco de dados definido pelo usuário no qual deseja criar as tabelas de repositório associado. Use o parâmetro dbSchema e o parâmetro tablespacePrefix (tablespacePrefix destina-se somente ao DB2 para z/OS) com os comandos wsadmin setupIdMgrDBTables, deleteIdMgrDBTables, createIdMgrDBRepository e updateIdMgrDBRepository.

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.



Termos de uso | Feedback