Comment puis-je savoir par programme si l'utilisateur actuel appartient à un groupe sur le site Web de sharepoint?
J'en ai besoin parce que je voudrais montrer un contenu différent pour les utilisateurs appartenant à un groupe.Sharepoint: savoir si l'utilisateur actuel appartient au groupe spécifié
Répondre
Je suis tombé sur votre poste parce que j'ai (à mon humble avis) exactement la même question, mais les réponses semblent ne pas correspondre à cela. Je suis donc allé sur la recherche et a trouvé http://www.eggheadcafe.com/conversation.aspx?messageid=30460140&threadid=30420861:
SPWeb site = SPContext.Current.Web;
SPGroup managerGroup = site.Groups["SP_Project_Manager"];
bool isManager = site.IsCurrentUserMemberOfGroup(managerGroup);
À partir de 2013, selon le commentaire de s654m, la signature semble avoir changé:
bool isManager = site.IsCurrentUserMemberOfGroup(managerGroup.ID);
Cela ne semble pas fonctionner dans les parties Web 2013. .. ceci cependant: SPWeb site = SPContext.Current.Web; SPGroup managerGroup = site.Groups ["SP_Project_Manager"]; bool isManager = site.IsCurrentUserMemberOfGroup (gestionnaireGroup.ID); – s654m
@ s654m - merci pour l'avis, je l'ai incorporé dans ma réponse. – chiccodoro
Chose folle, mon compte est le bon et appartient à mon groupe admin, mais le booléen retourné par 'site.IsCurrentUserMemberOfGroup (7)' est toujours faux. Donc c'est le bon identifiant et j'ai affiché l'utilisateur actuel, c'est le bon aussi. Un indice? – Alex
peut-être ce code sample pos t dans les forums ASP.NET aide.
Une méthode que vous pouvez utiliser
/// <summary>
/// This private method get users by selected SPGroup object.
/// </summary>
/// <param name="group">SPGroup object</param>
private void UsersList(SPGroup group)
{
foreach(SPUser singleUser in group.Users)
{
foreach(SPRole singleRole in singleUser.Roles)
{
_usersListCollection.Add(new UserListCollection(
singleUser.LoginName,singleRole.Name,group.ParentWeb.Title));
}
}
}
Bonne chance,
Henrik
Une façon d'aborder ce genre de problèmes est de trouver l'inspiration à Codeplex. La qualité du code que les gens ont publié est généralement très bonne.
Je suis sûr que vous pouvez trouver la solution ici: http://accesschecker.codeplex.com/
Salut, je travaille sur SharePoint
Si vous avez MOSS installé, vous pouvez jeter un oeil à la fonctionnalité « public », qui permet vous de cibler différentes personnes sans code.
- 1. Comment trouver si un utilisateur Windows appartient au groupe spécifié?
- 2. Adhésion au groupe AD de l'utilisateur SharePoint
- 3. Comment savoir si le cookie AUTH actuel est "permanent"?
- 4. Vérifiez si le handle appartient au processus en cours?
- 5. Comment puis-je savoir si une image TIFF est au format CCITT T.6 (Groupe 4)?
- 6. Comment savoir si une instance appartient à un certain type ou à un type dérivé
- 7. Comment puis-je savoir à quelle catégorie appartient un produit?
- 8. Comment savoir si la connexion au réseau local est disponible
- 9. Obtenir l'adhésion rapide au groupe
- 10. XSL au groupe article
- 11. Dans jQuery, comment savoir si l'objet actuel est caché ou non?
- 12. obtenir les utilisateurs par groupe dans sharepoint
- 13. Renseignez-vous à quel groupe de mise en évidence un mot-clé/symbole particulier appartient vim
- 14. Détecter le groupe d'utilisateurs de domaine auquel appartient un utilisateur Windows avec VB.NET
- 15. Comment savoir si urllib.urlretrieve réussit?
- 16. Comment savoir si vous vous êtes connecté à une page Web Sharepoint?
- 17. Comment déterminer si une adresse IP appartient à un pays
- 18. Appartient à la base de données ou au code?
- 19. Le chiffrement de données appartient-il au modèle de référentiel?
- 20. Mysql outfile au répertoire de travail actuel?
- 21. Déterminer les sites SharePoint et les sites Web qu'un utilisateur spécifié peut accéder par programme?
- 22. Vérifiez si le nom d'utilisateur est dans le groupe administrateur
- 23. SharePoint WebPart Requête de contenu - Ignorer niveau actuel
- 24. Grails appartient à, devrais-je?
- 25. Détecter si l'utilisateur fait partie d'un groupe
- 26. Comment savoir si l'applet ou l'application est
- 27. C# WebClient.OpenRead comment savoir si eof?
- 28. Comment savoir si une ligne n'existe pas?
- 29. Comment savoir si dll RAPI est existant
- 30. Accès au serveur SharePoint distant
En utilisant les services de l'API SharePoint ou Web? –
Question a déjà été demandé ici >> http://stackoverflow.com/questions/1063931/sharepoint-check-if-a-user-is-member-of-a-group – Flo