Adición dinámica de un nuevo depósito del perfil

Utilice este procedimiento para añadir dinámicamente un nuevo depósito del perfil a la configuración actual durante la ejecución.

Acerca de esta tarea

Nota: Cuando se realiza esta llamada dinámica, sólo se actualiza la configuración en la memoria. El archivo de configuración no se actualiza. Sólo puede añadir dinámicamente un depósito LDAP o un depósito personalizado.
Tipo de suceso
DYNA_CONFIG_EVENT_ADD_REPOSITORY
Datos de configuración
DYNA_CONFIG_KEY_REPOS_CONFIG (necesario) - [DataObject]
Especifica el objeto de datos de configuración del depósito del perfil basado en el archivo wimconfig.xsd.
A continuación se proporciona una tarea de ejemplo:

Procedimiento

  1. Compruebe que el servidor LDAP se haya configurado correctamente y esté en ejecución. Compruebe también que se hayan creado las entradas base que utiliza para el depósito LDAP.
  2. Asegúrese de que virtual member manager se esté ejecutando.
  3. Añada el nuevo depósito LDAP. Por ejemplo, si se utiliza el adaptador LDAP predeterminado de virtual member manager:
    DataObject configProvider = SDOHelper.createConfigProviderDataObject();
    DataObject reposDO = SDOHelper.createConfigRepositoryDataObject(configProvider,
       CONFIG_DO_LDAP_REPOSITORY_TYPE);
    	reposDO.setString(CONFIG_PROP_ID, "NewLDAP");
    	reposDO.setString(CONFIG_PROP_LDAP_SERVER_TYPE, "IDS60");
    	reposDO.setBoolean(CONFIG_PROP_SUPPORT_PAGING, false);
    	reposDO.setBoolean(CONFIG_PROP_SUPPORT_SORTING, false);
    		
    	DataObject baseEntry1 = SDOHelper.createConfigDataObject(reposDO, 
       WIM_CONFIG_NS_URI, CONFIG_DO_BASE_ENTRIES);
    	baseEntry1.set(CONFIG_PROP_NAME, "cn=realmusers,dc=yourco,dc=com");
    	DataObject baseEntry2 = SDOHelper.createConfigDataObject(reposDO, 
       WIM_CONFIG_NS_URI, CONFIG_DO_BASE_ENTRIES);
    	baseEntry2.set(CONFIG_PROP_NAME, "cn=realmgroups,dc=yourco,dc=com");
    		
    	// configuración del servidor ldap
    	DataObject ldapServerCfgDO = SDOHelper.createConfigDataObject(reposDO, 
       WIM_CONFIG_NS_URI, CONFIG_DO_LDAP_SERVER_CONFIGURATION);
    	DataObject ldapServerDO = SDOHelper.createConfigDataObject(ldapServerCfgDO, 
       WIM_CONFIG_NS_URI, CONFIG_DO_LDAP_SERVERS);
    	ldapServerDO.setString(CONFIG_PROP_BIND_DN, "cn=yourco");
    	ldapServerDO.setString(CONFIG_PROP_BIND_PASSWORD, "yourpassword");
    	ldapServerDO.setBoolean(CONFIG_PROP_SSL_ENABLED, false);
    	DataObject ldapConnectionDO = SDOHelper.createConfigDataObject(ldapServerDO,
       WIM_CONFIG_NS_URI, CONFIG_DO_CONNECTIONS);
    	ldapConnectionDO.setString(CONFIG_PROP_HOST, "yourldap.server.yourco.com");
    	ldapConnectionDO.setString(CONFIG_PROP_PORT, "389");
     Hashtable configData = new Hashtable();
    	configData.put(DYNA_CONFIG_KEY_REPOS_CONFIG, reposDO);
    	
    	service.dynamicUpdateConfig(DYNA_CONFIG_EVENT_ADD_REPOSITORY, configData);


Condiciones de uso | Comentarios