2009-04-15 7 views
0

J'utilise Sharepoint en combinaison avec Nintex. La possibilité d'interroger le ldap est disponible via Nintex, et les requêtes de base fonctionnent bien! Maintenant, je suis en train d'obtenir un tableau ou d'une collection des groupes auxquels l'utilisateur est membre .. J'ai essayéinterrogation de ldap pour récupérer des groupes utilisateur est membre de (dans sharepoint)

(&(objectCategory=group)(member=cn={itemproperty:ldapName},dc=MyDomain)) 

Malheureusement, cela ne fonctionne pas, je ne reçois pas une réponse de retour de l'exploitation forestière ne peut Je trouve une autre solution ...

des conseils ou de l'aide sur cette question seraient grandement appréciés!

Erik

Répondre

2

Vous devrez récupérer l'attribut « memberOf » de votre utilisateur pour obtenir une liste des groupes dont il est un membre direct de.

Je dis directement parce qu'il y a des groupes imbriqués (l'utilisateur étant membre du groupe A, qui à son tour est membre du groupe B) et ceux-ci ne seront pas retournés.

De même, le groupe principal (généralement "Users") n'est pas renvoyé par l'attribut "memberOf" non plus.

Marc

PS: Si vous pouvez utiliser .NET 3.5, il y a une nouvelle interface AD ​​exposant les utilisateurs comme des objets fortement typés - voir l'excellent article de Joe Kaplan and Ethan Wilansky. Là, vous pouvez attraper un utilisateur et ensuite appeler .GetAuthorizationGroups sur l'objet utilisateur et vous avez terminé!

+0

le fait fonctionner grâce à vos conseils! – erik404

Questions connexes