none
[Active Directory] Trouver les groupes d'héritage d'un objet user RRS feed

  • Question

  • Hello la communauté,

    Voilà je me sers de la classe DirectoryService en ASP.NET pour comparer l'utilisateur qui charge la page, et dans quelle groupe il se trouve.
    Cependant, j'aurais besoin de trouver également les groupes hérités. Par exemple si l'user est dans PERMANENT>JOURNALISTE>HOMME et bien le PropertiesToLoad.Add("memberOf") ne retourne que HOMME.

    J'espère être assez clair, voici mon bout de code:

    DirectoryEntry ADfrance = new
     DirectoryEntry("LDAP://" path
    , User, password);
                DirectorySearcher searcher = new
     DirectorySearcher(ADfrance);
                WindowsIdentity id = WindowsIdentity.GetCurrent();
                searcher.Filter = "(&(objectCategory=user)(SAMAccountName="
    +login+"))"
    ;
                searcher.PropertiesToLoad.Add("memberOf"
    );
                
                SearchResult sresult = searcher.FindOne();
                foreach
     (Object adGroup in
     sresult.Properties["memberof"
    ])
                {
                    string
     RetGroupes = adGroup.ToString().ToUpper();
                    if
     (RetGroupes.Contains("Groupe désiré"
    )
                    {
    //Si l'user est dans le groupe qui m'intéresse, alors j'affiche un bouton.                    
    
                    Button1.Visible = true
    ;
                    }
    

    Merci,
    Nicolas
    lundi 10 août 2009 13:11

Toutes les réponses

  • Bonjour,

    Quand vous dites "groupes hérité", vous parlez des "Unité d'organisation" de l'AD ou des groupes de sécurité de Windows ou les deux ?

    Cordialement
    Gilles TOURREAU - MVP C#
    mercredi 19 août 2009 20:23
    Modérateur