在创建站点时,我使用以下代码来设置组的权限:
// Assign Site Owner role to the selected users
string siteOwnerGroup = null;
string siteOwnerRole = null;
foreach (ListItem item in lbSiteOwner.Items)
{
siteOwnerGroup = item.Text.ToString();
siteOwnerRole = "Full Control";
SPRoleAssignment roleAssignment = new SPRoleAssignment(web.SiteGroups[siteOwnerGroup]);
SPRoleDefinitionBindingCollection roleDefinition = roleAssignment.RoleDefinitionBindings;
roleDefinition.Add(web.RoleDefinitions[siteOwnerRole]);
web.RoleAssignments.Add(roleAssignment);
web.Properties[siteOwnerGroup] = siteOwnerRole;
web.Properties.Update();
}将其更改为在lbSiteOwner列表框中为用户设置权限不是很容易吗?
我试过了
SPRoleAssignment roleAssignment = new SPRoleAssignment(web.SiteUsers[siteOwnerGroup]);但是它不起作用,有什么想法吗?
提前谢谢。
发布于 2011-01-17 14:36:28
以下解决方案也适用于您的情况,而不是使用web Programatically add user permission to a list in Sharepoint列表
https://stackoverflow.com/questions/4710322
复制相似问题