Ajout dynamique d'une nouvelle configuration de propriété

Cette procédure permet d'ajouter dynamiquement une nouvelle configuration de propriété au référentiel de profils spécifié.

Avant de commencer

Cette propriété doit déjà exister dans le schéma.

Pourquoi et quand exécuter cette tâche

Remarque : Lorsque cet appel dynamique est effectué, seule la configuration en mémoire est mise à jour. Le fichier de configuration n'est pas mis à jour.
Type d'événement
DYNA_CONFIG_EVENT_ADD_PROPERTY_CONFIG
Données de configuration
DYNA_CONFIG_KEY_REPOS_ID (requis) - [String]
Indique l'ID du référentiel auquel vous voulez ajouter la configuration de propriété.
DYNA_CONFIG_KEY_PROP_CONFIG (requis) - [DataObject]
Indique l'objet de données de configuration en fonction du fichier wimconfig.xsd. Cet objet de données contient les informations de configuration sur cette propriété, spécifiques au référentiel.
Voici un exemple de tâche :

Procédure

  1. Assurez-vous que virtual member manager est en cours d'exécution.
  2. Appelez la méthode de l'API dynamicUpdateConfig qui permet d'ajouter le mappage de propriétés. Par exemple, pour ajouter un mot de passe au mappage userPassword à une configuration de référentiel LDAP :
    // mise à jour dynamique
    Hashtable configData = new Hashtable();
    configData.put(DynamicConfigConstants.DYNA_CONFIG_KEY_REPOS_ID, "LDAP1");
    DataObject configProvider = SDOHelper.createConfigProviderDataObject();
    DataObject ldapRepos = SDOHelper.createConfigRepositoryDataObject(configProvider,
                           ConfigConstants.CONFIG_DO_LDAP_REPOSITORY_TYPE);
    DataObject attrConfig = ldapRepos.createDataObject(CONFIG_DO_ATTRIBUTE_CONFIGUARTION);
    DataObject attr = attrConfig.createDataObject(CONFIG_DO_ATTRIBUTES);
    attr.setString(CONFIG_PROP_PROPERTY_NAME, "password");
    attr.setString(CONFIG_PROP_NAME, "userPassword");
    configData.put(DynamicConfigConstants.DYNA_CONFIG_KEY_PROP_CONFIG, attr);
    service.dynamicUpdateConfig(DynamicConfigConstants.DYNA_CONFIG_EVENT_ADD_PROPERTY_CONFIG, configData);


Conditions d'utilisation | Commentaires