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