Actuellement, j'essaie de récupérer tous les groupes qui se trouvent sur mon site SharePoint. Après quoi, j'ai besoin de savoir quels utilisateurs sont dans le groupe et le niveau d'autorisation de site pour chaque utilisateur. J'utilise WSS 3.0, en développement en C# (visual studio 2008). Aide vraiment nécessaire car je suis encore nouveau dans ce domaine. Merci d'avance!Sharepoint - Récupération du groupe d'utilisateurs et des droits d'accès par programme
Répondre
Les groupes peuvent être trouvés comme:
SPSite siteCollection = new SPSite("site url");
SPWeb site = siteCollection.OpenWeb();
foreach(SPGroup group in site.Groups){
Console.WriteLine(group.Name);
foreach(SPUser u in group.Users){
//will give you users in group, you can then grab the roles of the user
}
}
Pour trouver quelles sont les permissions un rôle a:
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
SPMember oMember = oWebsite.Roles["Role_Name"];
oWebsite.Permissions[oMember].PermissionMask =
SPRights.ManageLists | SPRights.ManageListPermissions;
}
La matrice des autorisations peuvent être trouvées here
Si vous cherchez code travaillez pour utiliser le modèle d'objet client, vous pouvez consulter les liens suivants.
Pour obtenir les groupes. http://social.technet.microsoft.com/wiki/contents/articles/24075.how-to-get-sharepoint-user-group-names-in-a-netc-client-application-using-sharepoint-client-object-model.aspx
Pour obtenir les niveaux d'autorisation associés aux groupes. http://social.technet.microsoft.com/wiki/contents/articles/24087.how-to-get-the-permission-levels-associated-with-sharepoint-user-groups-using-client-object-model-in-netc.aspx
Veuillez ajouter la partie pertinente du lien dans votre réponse, de sorte qu'il s'assure que la solution serait disponible même si les liens sont en panne. – rakhi4110
- 1. obtenir les utilisateurs par groupe dans sharepoint
- 2. OSGi: ajouter par programme des importations à un groupe
- 3. Récupération après sinistre Sharepoint
- 4. Les interfaces utilisateur sont-elles protégées par des droits d'auteur?
- 5. Sharepoint: Comment gérer par programme les autorisations SPFolder et SPListItem
- 6. Connexion par programme au Sharepoint ULS
- 7. Récupération des données du fichier xml créé par xsl
- 8. get l'ID du groupe par nom de groupe (Python, Unix)
- 9. récupération des informations exécutables
- 10. SharePoint - Publication et récupération automatiques de fichiers via VBScript
- 11. Envoi de flux de travail SharePoint VS par courrier électronique à un groupe SharePoint
- 12. Authentification par formulaires - Stockage et récupération des noms d'utilisateur
- 13. Récupération du contact et du GUID de l'entreprise depuis ACT!
- 14. Émulation du joystick par programme
- 15. Groupe et par l'affichage des entrées en date
- 16. Récupération du nom du fournisseur de services partagés associé?
- 17. Groupe Oracle par et l'ensemble résultant vide
- 18. Annulation par programme d'un flux de travail SharePoint
- 19. Sharepoint: exécution de stsadm à partir d'un travail de minuteur + SHAREPOINT \ Droits système
- 20. Instanciation par programme d'une page de composant WebPart dans Sharepoint
- 21. Comment trouver les détails de l'installation de Sharepoint par programme?
- 22. Comment lisez-vous les listes SharePoint par programme?
- 23. Adhésion au groupe AD de l'utilisateur SharePoint
- 24. groupe multiple par et Somme LINQ
- 25. SQL: fonction d'agrégat et groupe par
- 26. Ajout de tâches par programme dans la taskList dans sharepoint
- 27. Groupe LINQ par question
- 28. SharePoint: déplacer des documents entre des bibliothèques de documents par programme
- 29. Récupération par programme des colonnes de MS SQL View, y compris Alias dans .net/C#?
- 30. Ratio des lignes correspondantes par groupe
Merci pour la réponse, mais je frappe erreur pour listGroup + = (groupCol.Name); 'Microsoft.SharePoint.SPGroupCollection' ne contient pas de définition pour 'Name' et aucune méthode d'extension 'Name' acceptant un premier argument de type 'Microsoft.SharePoint.SPGroupCollection' n'a été trouvée (il manque une directive using ou un référence d'assemblage?) foreach (SPUser en group.Users mono-utilisateur) le nom « groupe » n'existe pas dans le contexte actuel \t conseils Pls, merci! –
Il semble que votre variable groupCol soit de type SPGroupCollection, qui n'a pas de propriété Name (les éléments de cette collection le font cependant). Le code que j'ai fourni ne fait rien de pareil. Vous devriez poster votre code afin que nous puissions voir ce que vous faites mal. –
Voulez-vous que je le colle ici? SPGroupCollection groupCol = oWebsite.Groups; foreach (Groupe SPGroup dans oWebsite.Groups) { //ListGroup.Text + = (Group.Name) + "
"; Label1.Text + = (Group.Name) + "
"; } sortie est: Site d'équipe Membres Site Propriétaires Site Équipe Visiteurs une idée pourquoi? Merci –