管理 SharePoint 用户和组
本文介绍如何在给定网站集中添加或删除组和用户。 本文中的代码示例添加用户和组,然后为它们提供访问 SharePoint 的权限级别。 这些用户和组权限级别操作将通过 Core.GroupManagement PnP 示例中的扩展方法来实现。
准备工作
若要开始,请从 GitHub 上的 Office 365 开发人员模式和做法项目下载 Core.GroupManagement 示例加载项。
注意
本文中的代码按原样提供,不提供任何明示或暗示的担保,包括对特定用途适用性、适销性或不侵权的默示担保。
添加和删除组和用户
下面的示例展示了如何添加组并向组添加用户。
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);
}
下一个示例将删除组。
if (cc.Web.GroupExists("Test"))
{
cc.Web.RemoveGroup("Test");
}
下一个示例将从组中删除用户。
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);
}
}
将权限级别添加到组或用户
以下示例将向组中添加权限级别。
if (cc.Web.GroupExists("Test"))
{
cc.Web.AddPermissionLevelToGroup("Test", RoleType.Contributor);
}
下一个示例将向用户添加权限级别。
cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;
cc.Web.AddPermissionLevelToUser(currentUser.LoginName, RoleType.Reader);
删除组或用户的权限级别
以下示例将删除组的权限级别。
if (cc.Web.GroupExists("Test"))
{
cc.Web.RemovePermissionLevelFromGroup("Test", RoleType.Reader);
}
下一个示例将删除用户的权限级别。
cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;
cc.Web.RemovePermissionLevelFromUser(currentUser.LoginName, RoleType.Reader);