J'essaie de filtrer les entités d'un principalcollection
en utilisant ce que je pense est appelé expressions lambda.PrincipalSearchResult <Principal>, Expressions lambda
Je ne peux pas obtenir ce travail, je n'obtiens aucun résultat. user.GetGroups()
renvoie tous les groupes dont l'utilisateur est membre, mais user.GetGroups().Where(....)
ne renvoie rien.
Disons que l'utilisateur UserPrincipal = Administrateur
permet de dire MyFilterString = "Echange"
permet de dire que l'administrateur est membre des groupes suivants:
Exchange Domain Servers
Exchange Services
Administrators
Enterprise Admins
Domain Admins Admins schéma
UserPrincipal user = new UserPrincipal(MyActiveDirectoryContext);
..
..
PrincipalSearchResult<Principal> memberOfGroups = user.GetGroups().Where(g => g.SamAccountName.Contains(MyFilterString) == true) as PrincipalSearchResult<Principal>;
Ce que je m'attend à ce que memberOfGroups devrait maintenant contenir 2 groupes:
Exchange Domain Servers
Exchange Services
Mais il finit vide, zip zéro, nada. Un petit coup de main est très apprécié.
Simon O. Olsen