Comment ajouter des utilisateurs comme groupe d'administrateurs de collection de sites par le code
-
16-10-2019 - |
Question
J'ai diverses collections de sites et je veux ajouter quelques utilisateurs dans le groupe d'administrateur. Alors que plus de gens auront accès à modifier les groupes. Je peux ajouter des utilisateurs aux administrateurs de collection de sites par groupe Actions du site -> Site Collection Administrateurs (et ajouter des utilisateurs)
Mais je veux ajouter des utilisateurs dans le groupe d'administration par le code? Je n'ai pas beaucoup idée à ce sujet.
Toute aide est appréciée.
Merci.
La solution
Il y a une grande différence d'être administrateur de collection de sites. Alors que la réponse par MBsurf fait un site d'utilisateur admin, qui lui donnera probablement beaucoup d'autorisations. En utilisant le code ci-dessous vous pouvez récupérer les Propriétaires groupe d'un site, puis ajouter un utilisateur à ce groupe:
// get the owners group based on permission
var ownerAssignment = (from a in site.RootWeb.RoleAssignments.OfType<SPRoleAssignment>()
where a.RoleDefinitionBindings.OfType<SPRoleDefinition>().
Contains(site.RootWeb.RoleDefinitions.GetByType(SPRoleType.Administrator))
select a).FirstOrDefault();
// get the assignment's SharePoint group
var adminGroup = (SPGroup)ownerAssignment.Member;
// you can now add a user to this group
Autres conseils
La propriété ci-dessous est plus efficace pour récupérer le site (SPWeb) groupe propriétaire:
SPWeb.AssociatedOwnerGroup
Cordialement,
Vinicius