Bonjour,
Je développe une application qui est censé mettre à jour / créer / activer / verrouiller / supprimer des comptes dans l'annuaire active directory.
J'ai réussi à m'y connecter, à récupérer les comptes, en créer, les vérouiller mais je bloque pour le dévérouillage et la suppresion.
Pour vérouiller mon compte je fais un "OU" avec la valeur 0x0002 de l'attribut "UserAccountControl". Je n'ai aps pu encore le tester mais selon les différentes docs que j'ai vu ça semble être correct.
Autant pour vérouiller un compte j'ai compris qu'avec un masque ca devrait marcher, autant pour le vérrouiller je ne sais pas comment m'y prendre... Je suppose qui faut également faire une opération du même type avec un masque mais je ne vois pas lequel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // Enregistre la nouvelle valeur. Integer resultat = Integer.valueOf((String)attrs.get("UserAccountControl").get()) | 0x0002; // Effectue la modification. modifier(compteAD, "UserAccountControl", resultat);
J'ai également une question concenant la suppression d'un compte utilisateur. Pour en crée un je fais :
Je n'ai trouvé aucune doc sur la suppression, je ne suis pas forcement très à l'aise avec JNDI (je débute) donc j'aurais besoin de vos conseils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 // Crée le distinguishedName = cn=NOM Prenom, OU= ***, etc. String distinguishedName = "cn=" + compteAD.getNom().toUpperCase() + " " + firstUp(compteAD.getPrenom()) + _baseName; Attributes newAttributes = new BasicAttributes(true); // Définit l'objectclass Attribute oc = new BasicAttribute("objectclass"); oc.add("top"); oc.add("person"); oc.add("organizationalperson"); oc.add("user"); newAttributes.put(oc); // définit les valeurs du compte AD newAttributes.put(new BasicAttribute("sAMAccountName", compteAD.getCodeRedacteur())); etc... newAttributes.put(new BasicAttribute("mail", compteAD.getEMail())); // Crée le compteAD dans l'annuaire. _ctx.createSubcontext(distinguishedName, newAttributes);
Je suis à votre écoute si vous avez des suggestions ou des pistes.
Merci
Partager