Frage

Ich habe verschiedene Site -Sammlungen und möchte nur wenige Benutzer in die Administratorgruppe hinzufügen. So dass mehr Menschen Zugang zur Bearbeitung der Gruppen haben. Ich kann Benutzer zur Gruppe der Site Collection Administrators über Site -Aktionen hinzufügen -> Administratoren für die Site -Sammlung (und Benutzer hinzufügen).

Aber ich möchte Benutzer über Code in Admin -Gruppe hinzufügen? Ich habe nicht viel Ahnung davon bekommen.

Jede Hilfe wird geschätzt.

Vielen Dank.

War es hilfreich?

Lösung

Es gibt einen großen Unterschied beim Site -Sammlungadministrator. Während die Antwort von MBSurf einen Benutzer -Site -Administrator macht, wird ihm wahrscheinlich viele Berechtigungen erteilt. Mit dem folgenden Code können Sie die abrufen Besitzer Gruppe einer Website und fügen Sie dann einen Benutzer zu dieser Gruppe hinzu:

// 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

Andere Tipps

Schau dir das an Post.

Hier ist das Beispiel aus dem Beitrag:

//if the user is not a user on the site already
someSPWeb.AllUsers.Add(“domain\\user”,”user@domain.com”,”The User”,null);

SPUser spUser = someSPWeb.AllUsers["domain\\user"];

spUser.IsSiteAdmin = true;

spUser.Update();

Die folgende Eigenschaft ist effektiver, um die Eigentümergruppe der Site (SPWEB) abzurufen:

SPWeb.AssociatedOwnerGroup

Grüße,

Vinicius

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top