Configuración de repositorios de extensiones de propiedades en configuraciones de repositorios de federados

Siga esta tarea para configurar los repositorios de extensiones de propiedades para almacenar atributos que no se pueden almacenar en el servidor LDAP (Lightweight Directory Access Protocol).

Acerca de esta tarea

Por razones comerciales y de seguridad, se recomienda prohibir las operaciones de grabación en los repositorios. No obstante, las aplicaciones que llaman a la configuración de repositorios federados quizá tengan que almacenar propiedades adicionales de las entidades. Una configuración de repositorio federado proporciona un repositorio de extensiones de propiedades, que es una base de datos, independientemente del tipo de los repositorios de perfiles principales, para una configuración de unión de nivel de propiedades. Por ejemplo, una empresa que utiliza un directorio LDAP para los empleados internos y una base de datos para los clientes externos y business partners quizá no permita el acceso de grabación al protocolo LDAP ni a la base de datos. La empresa puede utilizar el repositorio de extensiones de propiedades en una configuración del repositorio federado para almacenar propiedades adicionales para las personas de esos repositorios, excluido el ID de usuario. Cuando una aplicación utiliza la configuración del repositorio federado para recuperar una entrada de una persona, la configuración del repositorio federado une de forma transparente las propiedades de la persona que se recupera del protocolo LDAP o de la base de datos del cliente con las propiedades de la persona que se recupera del repositorio de extensiones de propiedades en una sola entrada lógica de persona.
Cuando configura un repositorio de extensiones de propiedades, puede suministrar un origen de datos válido, una configuración de conexión directa , o los dos. El sistema primero intenta conectar por medio del origen de datos. Si no está disponible el origen de datos, entonces el sistema utiliza la configuración de acceso directo.
Restricción: No puede configurar un repositorio de extensiones de propiedades en una célula de gestores de despliegue de versiones mixtas.

Procedimiento

  1. Configure el origen de datos de WebSphere Application Server. Consulte Configuración del origen de datos de WebSphere Application Server.
  2. Si añade nuevas propiedades (incluidas las que están almacenadas en el repositorio de extensiones de propiedades) al esquema, debe hacer lo siguiente antes de crear el repositorio de extensiones de propiedades.
    1. Abra o cree el archivo wimxmlextension.xml bajo el directorio raíz_perfil\config\cells\nombre_célula\wim\model.
      Atención: Asegúrese de que el editor esté en el nodo del gestor de despliegue.
    2. Añada la definición de esquema a la nueva propiedad. El siguiente archivo de ejemplo wimxmlextension.xml añade una propiedad nueva llamada ibmotherEmail para ambos tipos de entidad, Person y PersonAccount. Este tipo de propiedad nuevo es "String" y tiene varios 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>
      Los tipos de datos disponibles se definen en com.ibm.websphere.wim.SchemaConstants. Por ejemplo:
      /**
      	 	 * Clase de instancia: java.lang.String
      	 */
      		String DATA_TYPE_STRING = "String";
      	/**
      	 	 * Clase de instancia: int
      	 */
      		String DATA_TYPE_INT = "Int";
      	/**
      	 	 * Clase de instancia: java.lang.Object
      	 */
      		String DATA_TYPE_DATE = "Date";
      	/**
      	 	 * Clase de instancia: dobjava.lang.Object
      	 */
      		String DATA_TYPE_ANY_SIMPLE_TYPE = "AnySimpleType";
      	/**
      	 	 * Clase de instancia: java.lang.String
      	 */
      		String DATA_TYPE_ANY_URI = "AnyURI";
      	/**
      	 	 * Clase de instancia: java.lang.boolean
      	 */
      		String DATA_TYPE_BOOLEAN = "Boolean";
      	/**
      	 	 * Clase de instancia: long
      	 */
      		String DATA_TYPE_LONG = "Long";
      	/**
      	 	 * Clase de instancia: double
      	 */
      		String DATA_TYPE_DOUBLE = "Double";	
      	/**
      	 	 * Clase de instancia: short
      	 */
      		String DATA_TYPE_SHORT = "Short";
    3. [IBM i]Añada la propiedad nueva al repositorio de extensiones de propiedades. Antes de ejecutar el mandato setupIdMgrPropertyExtensionRepositoryTables, añada las propiedades nuevas a dir_raíz_instalación/etc/wim/setup/wimlaproperties.xml.
    4. Siga el ejemplo incluido en este archivo para definir las nuevas definiciones de propiedades. El archivo de esquema de wimlaproperties.xml es wimdbproperty.xsd y está en el mismo directorio. Se puede utilizar de referencia.
  3. Ejecute el mandato setupIdMgrPropertyExtensionRepositoryTables para crear el repositorio de extensiones de propiedades y para añadir las propiedades nuevas.
  4. Configure el repositorio de extensiones de propiedades con wsadmin siguiendo el procedimiento descrito en el apartado Configuración de un depósito de correlación de entradas, un depósito de extensiones de propiedades o un depósito de base de datos de registro personalizado utilizando mandatos wsadmin; omita las opciones "Antes de empezar".
  5. Para configurar el repositorio de extensiones de propiedades siga estas instrucciones:
    1. En la consola administrativa, pulse Seguridad > Seguridad global.
    2. En el repositorio de cuentas de usuario, seleccione Repositorios federados y pulse Configurar.Para configurar un dominio específico en un entorno de varios dominios de seguridad, pulse Dominios de seguridad > nombre_dominio. En Atributos de seguridad, expanda Reino de usuario y pulse Personalizar este dominio. Seleccione el tipo de reino como Repositorios federados y pulse Configurar.
    3. Pulse Repositorio de extensiones de propiedades.
    4. En el campo Nombre de origen de datos, suministre el nombre del origen de datos.
    5. Seleccione el tipo de base de datos que se utiliza para el repositorio de extensiones de propiedades.
    6. En el campo Controlador JDBC, suministre el nombre del controlador JDBC (Java™ Database Connectivity).
      Los valores son:
      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. En el campo URL de base de datos, suministre el URL de base de datos que se utiliza para acceder al repositorio de extensiones de propiedades con JDBC. Utilice una serie de texto alfanumérica que sea conforme a la sintaxis de URL JDBC estándar.
      Los valores son:
      DB2
      jdbc:db2://<nombrehost>:<puerto>/<ubicaciónDB2>
      Oracle
      jdbc:oracle:thin:@<nombrehost>:<puerto>:<nombre_bd>
      Derby
      jdbc:derby:c:\derby\wim
      Microsoft SQL Server
      jdbc:microsoft:sqlserver://<nombrehost>:1433;databaseName=wim;selectmethod=cursor;
      Informix
      jdbc:informixsqli://<nombrehost>:1526/wim:INFORMIXSERVER=<NombreServidorIFX>;
    8. En el campo Nombre de usuario de administrador de base de datos, suministre el nombre de usuario del administrador de base de datos.
    9. En el campo Contraseña, suministre la contraseña del administrador de base de datos.
    10. En el campo Límite de recuperación entidades, especifique el límite de recuperación de entidades. El límite de recuperación entidades es el número máximo de entidades que puede recuperar el sistema del repositorio de extensiones de propiedades con una sola consulta de base de datos. El valor por omisión es 200.
    11. Pulse Aceptar.

Resultados

Después de completar estos pasos, se habrá configurado la configuración del repositorio federado, que incluye un repositorio de extensiones de propiedades.

Qué hacer a continuación

  1. Si está habilitando la seguridad, lleve a cabo los pasos restantes como se especifica en Habilitación de la seguridad del dominio. Como último paso, asegúrese de validar esta configuración pulsando Aplicar en el panel Seguridad global.
  2. Para que los cambios realizados en este panel entren en vigor, guarde, detenga y reinicie todos los servidores del producto (gestores de despliegue, nodos y servidores de aplicaciones). Si el servidor se inicia sin sufrir ninguna anomalía, significa que la configuración es correcta.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twim_propertyextrepos
File name: twim_propertyextrepos.html