Configurando um Repositório de Extensões de Propriedade em uma Configuração de Repositório Federado

Siga essa tarefa para configurar um repositório de extensões de propriedade para armazenar atributos que não podem ser armazenados em seu servidor LDAP (Lightweight Directory Access Protocol).

Sobre Esta Tarefa

Por razões de segurança e negócios, talvez você queira proibir operações de gravação em seus repositórios. No entanto, os aplicativos que chamam a configuração do repositório federado podem precisar armazenar propriedades adicionais para as entidades. Uma configuração de repositório federado fornece um repositório de extensões de propriedade, que é um banco de dados, independentemente do tipo de repositórios de perfis principais, para uma configuração de junção no nível de propriedade. Por exemplo, uma empresa que utiliza um diretório LDAP para seus funcionários internos e um banco de dados para clientes externos e parceiros de negócios pode não permitir acesso de gravação a seu LDAP e seu banco de dados. A empresa pode utilizar o repositório de extensões de propriedades em uma configuração de repositório federado para armazenar propriedades adicionais para as pessoas nesses repositórios, excluindo o ID do usuário. Quando um aplicativo utiliza a configuração de repositório associado para recuperar uma entrada para uma pessoa, a configuração de repositório associado une com transparência as propriedades da pessoa recuperada do LDAP ou do banco de dados do cliente com as propriedades da pessoa recuperada do repositório de extensão de propriedade em uma única entrada de pessoas lógica.
Ao configurar um repositório de extensão de propriedade, é possível fornecer uma origem de dados válida, uma configuração de conexão direta ou ambos. O sistema tenta primeiro conectar-se por meio da origem de dados. Se a origem de dados não estiver disponível, então, o sistema utiliza a configuração de acesso direto.
Restrição: Não é possível configurar um repositório de extensão de propriedade em uma célula de gerenciador de implementação com uma combinação de versões.

Procedimento

  1. Configure a origem de dados do WebSphere Application Server. Consulte Configuring the WebSphere Application Server data source.
  2. Se estiver incluindo novas propriedades (incluindo propriedades armazenadas no repositório de extensões de propriedade) no esquema, você deve fazer o seguinte antes de criar o repositório de extensões de propriedade.
    1. Abra ou crie o arquivo wimxmlextension.xml no diretório profile_root\config\cells\cell_name\wim\model.
      Atenção: Certifique-se de que o editor esteja no nó do gerenciador de implementação.
    2. Inclua a definição do esquema da nova propriedade. O arquivo de amostra a seguir wimxmlextension.xml inclui uma nova propriedade chamada ibmotherEmail nos tipos de entidade Person e PersonAccount. O novo tipo de propriedade é "Sequência" e possui vários valores.
      <sdo:datagraph xmlns:sdo="commonj.sdo"
          xmlns:wim="http://www.ibm.com/websphere/wim">
       <wim:schema>
        <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="true"
         propertyName="ibm-otherEmail">
      	    <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
        <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="true"
         propertyName="ibm-personalTitle">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="true"
         propertyName="ibm-middleName">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" multiValued="true"
         propertyName="ibm-generationQualifier">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-regionalLocale">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-timeZone">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-preferredCalendar">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-alternativeCalendar">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-firstDayOfWeek">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        	<wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-firstWorkDayOfWeek">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        	<wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-gender">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="true"
         propertyName="ibm-hobby">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
       </wim:schema>
      </sdo:datagraph>
      Os tipos de dados disponíveis são definidos em com.ibm.websphere.wim.SchemaConstants. Por exemplo:
      /**
      	 * Classe da Instância: java.lang.String
      	 */
      	String DATA_TYPE_STRING = "String";
      	/**
      	 * Classe da Instância: int
      	 */
      	String DATA_TYPE_INT = "Int";
      	/**
      	 * Classe da Instância: java.lang.Object
      	 */
      	String DATA_TYPE_DATE = "Date";
      	/**
      	 * Classe da Instância: dobjava.lang.Object
      	 */
      	String DATA_TYPE_ANY_SIMPLE_TYPE = "AnySimpleType";
      	/**
      	 * Classe da Instância: java.lang.String
      	 */
      	String DATA_TYPE_ANY_URI = "AnyURI";
      	/**
      	 * Classe da Instância: java.lang.boolean
      	 */
      	String DATA_TYPE_BOOLEAN = "Boolean";
      	/**
      	 * Classe da Instância: long
      	 */
      	String DATA_TYPE_LONG = "Long";
      	/**
      	 * Classe da Instância: double
      	 */
      	String DATA_TYPE_DOUBLE = "Double";	
      	/**
      	 * Classe da Instância: short
      	 */
      	String DATA_TYPE_SHORT = "Short";
    3. [IBM i]Inclua a nova propriedade no repositório de extensões de propriedade. Antes de executar o comando setupIdMgrPropertyExtensionRepositoryTables, inclua novas propriedades em install_root/etc/wim/setup/wimlaproperties.xml.
    4. Siga o exemplo deste arquivo para definir as novas definições de propriedades. O arquivo de esquema para wimlaproperties.xml é wimdbproperty.xsd e está no mesmo diretório. Ele pode ser utilizado para referência.
  3. Execute o comando setupIdMgrPropertyExtensionRepositoryTables para criar o repositório de extensões de propriedade e incluir as novas propriedades.
  4. Configure o repositório de extensão de propriedade usando wsadmin, seguindo o procedimento discutido em Setting up an entry mapping repository, a property extension repository, or a custom registry database repository using wsadmin commands. Ignore as opções de "Antes de iniciar".
  5. Configure o repositório de extensões de propriedade executando as seguintes etapas:
    1. No console administrativo, clique em Segurança > Segurança Global.
    2. No repositório Contas do Usuário, selecione Repositórios Federados e clique em Configurar. Para configurar para um domínio específico em um ambiente com diversos domínios de segurança, clique em Domínios de Segurança > domain_name. Em Atributos de Segurança, expanda Região do Usuário e clique em Customizar para este domínio. Selecione o tipo de Região como Repositórios Federados e, em seguida, clique em Configurar.
    3. Clique em Repositório de Extensões de Propriedade.
    4. Forneça o nome da origem de dados no campo Nome da Origem de Dados.
    5. Selecione o tipo de banco de dados utilizado para o repositório de extensão de propriedade.
    6. Forneça o nome do driver JDBC (Java™ Database Connectivity) no campo Driver JDBC.
      Valores incluem:
      DB2
      com.ibm.db2.jcc.DB2Driver
      Oracle
      oracle.jdbc.driver.OracleDriver
      Informix
      com.informix.jdbc.IfxDriver
      Microsoft SQL Server
      com.microsoft.jdbc.sqlserver.SQLServerDriver
      Derby
      org.apache.derby.jdbc.EmbeddedDriver
    7. Forneça a URL do banco de dados utilizada para acessar o repositório de extensões de propriedade com JDBC no campo URL do Banco de Dados. Utilize a cadeia de texto alfanumérica que está de acordo com a sintaxe da URL JDBC padrão.
      Valores incluem:
      DB2
      jdbc:db2://<hostname>:<port>/<DB2location>
      Oracle
      jdbc:oracle:thin:@<hostname>:<port>:<dbname>
      Derby
      jdbc:derby:c:\derby\wim
      Microsoft SQL Server
      jdbc:microsoft:sqlserver://<hostname>:1433;databaseName=wim;selectmethod=cursor;
      Informix
      jdbc:informixsqli://<hostname>:1526/wim:INFORMIXSERVER=<IFXServerName>;
    8. Forneça o nome do usuário do administrador do banco de dados no campo Nome do Usuário Administrador do Banco de Dados.
    9. Forneça a senha do administrador de banco de dados no campo Senha.
    10. Especifique o limite de recuperação da entidade no campo Limite de Recuperação da Entidade. O limite de recuperação da entidade é o número máximo de entidades que o sistema pode recuperar do repositório de extensões de propriedade com uma única consulta de banco de dados. O valor padrão é 200.
    11. Clique em OK.

Resultados

Após concluir essas etapas, a configuração do repositório federado, que inclui um repositório de extensões de propriedade, é configurado.

O que Fazer Depois

  1. Se estiver ativando a segurança, conclua as etapas restantes, conforme especificado em Ativando a Segurança para a Região. Como etapa final, valide essa configuração clicando em Aplicar no painel Segurança Global.
  2. Salve, pare e reinicie todos os servidores de produto (gerenciadores de implementação, nós e Application Servers) para que as alterações neste painel tenham efeito. Se o servidor for ativado sem nenhum problema, a configuração estará correta.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twim_propertyextrepos
Nome do arquivo: twim_propertyextrepos.html