Aller au contenu

Requête LDAP


NiTrOuS

Messages recommandés

Bonjour,

j'ai un peu de mal avec les requêtes LDAP. J'ai un active directory avec dans External j'ai Groups, Profils et Users.

Je voudrais savoir le groupe ou le profil auquel appartient un utilisateur.

J'arrive à récupérer le login de l'utilisateur, mais pas le groupe ni le profil.

Que dois-je ajouter pour avoir ces infos ? Merci

	protected void Page_Load(object sender, EventArgs e)
{
	//Fonction de récupération du groupe d'un utilisateur
	DirectoryEntry Ldap = new DirectoryEntry("LDAP://OU=Users,OU=External,DC=***,DC=local");
	DirectorySearcher searcher = new DirectorySearcher(Ldap);
	searcher.Filter = "(SAMAccountName=administrator)";
	foreach (SearchResult result in searcher.FindAll())
	{
		DirectoryEntry DirEntry = result.GetDirectoryEntry();
		ListBox1.Items.Add("Login: " + DirEntry.Properties["SAMAccountName"].Value);
	}
}

Lien vers le commentaire
Partager sur d’autres sites

Mon pauvre, du C# :transpi:

Bon, ça fait longtemps que j'ai plus touché à ça, mais au nez, je dirai :

Dans ton foreach, il n'y a qu'un seul champ LDAP récupéré : le SAMAccountName

Regarde sur les spécifications du type d'objet qui compose tes utilisateurs. Dedans, tu vas y trouver un champ groupe qui pointera normalement vers la branche de ton LDAP qui gère les groupes (je ne sais pas comment est construit ton arbre LDAP, mais c'est souvent comme ça). A partir de ce moment là, il suffit que tu récupères une valeur du genre : DirEntry.Properties["Group"].Value.

LSP, le manchot qui espère avoir été clair

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...