以编程方式为用户设置权限? (共享点)

时间:2011-01-17 05:43:22

标签: sharepoint

我在创建网站时使用以下代码为组设置权限:

            // 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]);

但它没有用,有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

以下解决方案将适用于您的情况以及代替列表使用网站 Programatically add user permission to a list in Sharepoint