Incluindo Dinamicamente um Novo Repositório de Perfil

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:

Procedimento

  1. 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.
  2. Assegure-se de que o gerenciador de membro virtual esteja em execução.
  3. 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);


Termos de uso | Feedback