Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel erfahren Sie, wie Sie Gruppen und Benutzer innerhalb einer bestimmten Websitesammlung hinzufügen oder entfernen. Die Codebeispiele in diesem Artikel fügen Benutzer und Gruppen hinzu und gewähren ihnen dann Berechtigungsebenen für den Zugriff auf SharePoint. Diese Aktionen der Benutzer- und Gruppenberechtigungsstufe werden über Erweiterungsmethoden im Core.GroupManagement-PnP-Beispiel implementiert.
Bevor Sie beginnen
Laden Sie zunächst das Beispiel-Add-In Core.GroupManagement aus dem Projekt Office 365 Developer Patterns and Practices auf GitHub herunter.
Hinweis
Der Code in diesem Artikel wird wie besehen und ohne jegliche Garantie zur Verfügung gestellt, gleich ob ausdrücklich oder konkludent, einschließlich jedweder stillschweigenden Gewährleistung der Eignung für einen bestimmten Zweck, Marktgängigkeit oder Nichtverletzung von Rechten.
Hinzufügen und Entfernen von Gruppen und Benutzern
Im folgenden Beispiel wird gezeigt, wie Sie Gruppen hinzufügen und Benutzer zu Gruppen hinzufügen.
cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;
if (!cc.Web.GroupExists("Test"))
{
Group group = cc.Web.AddGroup("Test", "Test group", true);
cc.Web.AddUserToGroup("Test", currentUser.LoginName);
}
Im nächsten Beispiel wird eine Gruppe entfernt.
if (cc.Web.GroupExists("Test"))
{
cc.Web.RemoveGroup("Test");
}
Im nächsten Beispiel werden Benutzer aus Gruppen entfernt.
cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;
if (cc.Web.GroupExists("Test"))
{
if (cc.Web.IsUserInGroup("Test", currentUser.LoginName))
{
cc.Web.RemoveUserFromGroup("Test", currentUser.LoginName);
}
}
Hinzufügen der Berechtigungsstufe zu einer Gruppe oder einem Benutzer
Im folgenden Beispiel wird einer Gruppe eine Berechtigungsstufe hinzugefügt.
if (cc.Web.GroupExists("Test"))
{
cc.Web.AddPermissionLevelToGroup("Test", RoleType.Contributor);
}
Im nächsten Beispiel wird einem Benutzer eine Berechtigungsstufe hinzugefügt.
cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;
cc.Web.AddPermissionLevelToUser(currentUser.LoginName, RoleType.Reader);
Entfernen der Berechtigungsstufe aus einer Gruppe oder einem Benutzer
Im folgenden Beispiel wird eine Berechtigungsstufe aus einer Gruppe entfernt.
if (cc.Web.GroupExists("Test"))
{
cc.Web.RemovePermissionLevelFromGroup("Test", RoleType.Reader);
}
Im nächsten Beispiel wird eine Berechtigungsstufe für einen Benutzer entfernt.
cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;
cc.Web.RemovePermissionLevelFromUser(currentUser.LoginName, RoleType.Reader);