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:
- 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.
- Asegúrese de que virtual member manager se esté ejecutando.
- 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);