Use este procedimento para incluir dinamicamente um novo repositório de perfil
na configuração atual em tempo de execução.
Sobre Esta Tarefa
Nota: Quando essa chamada dinâmica é
feita, somente a configuração na memória é atualizada. O arquivo de configuração não
é atualizado. Você só pode incluir dinamicamente um repositório LDAP ou um repositório
customizado.
- Tipo de Evento
- DYNA_CONFIG_EVENT_ADD_REPOSITORY
- Dados de Configuração
- DYNA_CONFIG_KEY_REPOS_CONFIG (required) - [DataObject]
- Especifica o objeto de dados de configuração de repositório de perfil com base no
arquivo wimconfig.xsd.
A seguir, uma tarefa de
amostra:
- Assegure-se de que o servidor LDAP esteja configurado corretamente e em execução. Além
disso, verifique se as entradas de base que você está usando para o repositório LDAP
foram criadas.
- Assegure-se de que o gerenciador de membro virtual esteja em execução.
- Inclua o novo repositório LDAP. Por exemplo, usando o adaptador LDAP do gerenciador de membro virtual padrão:
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");
// configuração do 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);