SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(url))
{
using (SPWeb web = site.OpenWeb())
{
SPWebApplication webApp = web.Site.WebApplication;
webApp.FormDigestSettings.Enabled = false;
web.AllowUnsafeUpdates = true;
SPGroup group = web.SiteGroups["groupname"];
SPRoleAssignment roleAssignment = new SPRoleAssignment((SPPrincipal)group);
SPRoleDefinition roleDefinition;
roleDefinition = web.RoleDefinitions.GetByType(SPRoleType.Contributor); // Gets a predefined role definition
roleDefinition = web.RoleDefinitions["customRole"]; // Gets a custom defined role definition
roleAssignment.RoleDefinitionBindings.Add(roleDefinition);
web.RoleAssignments.Add(roleAssignment);
web.Update();
web.AllowUnsafeUpdates = false;
webApp.FormDigestSettings.Enabled = true;
}
}
本文介绍如何使用 SharePoint API 在指定网站上禁用表单文摘设置,并为特定组分配预定义和自定义的角色定义。通过示例代码展示了如何安全地更新网站配置并授予用户组贡献者权限及自定义权限。
2196

被折叠的 条评论
为什么被折叠?



