2011-08-23 1 views
1

J'essaie de modifier un utilisateur existant et lui ajouter un attribut. J'utilise le code suivant:Ajouter un attribut à un utilisateur existant dans LDAP avec JAVA

Attributes attrs1 = new BasicAttributes(true); 
attrs1.put("proxyHash", generateProxyHash(account, "123456")); 
ldapContext.modifyAttributes(username, DirContext.ADD_ATTRIBUTE,attrs1); 

Mais j'ai reçu une exception qui dit 'l'attribut proxyHash n'est pas autorisé'

Thansks

+0

Le problème a été résolu. L'utilisateur que j'essayais de changer était dans un schéma différent, ce schéma n'a pas l'attribut spécifié. Après cette correction, le code fonctionne. Thks! –

+1

Joao Carlos: pouvez-vous poster une réponse à la question et accepter cette réponse? En outre, vous devez accepter les réponses aux questions précédentes si elles corrigent votre problème. – Zecas

Répondre

0

Joao Carlos solution trouvée lui-même:
L'utilisateur J'essayais de changer était dans un schéma différent, ce schéma n'a pas l'attribut spécifié. Après cette correction, le code fonctionne.

0

À moins que l'entrée username a le objectClass extensibleObject ou objectClass qui exige ou permet à l'proxyHash attribut du serveur d'annuaire doit rejeter la tentative d'ajouter proxyHash à l'entrée.

Questions connexes