Установить разрешение для пользователя программно?(SharePoint) - PullRequest
0 голосов
/ 17 января 2011

Я использую следующий код для установки разрешения для групп при создании сайта:

            // 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 голосов
/ 17 января 2011

следующее решение будет справедливо и в вашем случае вместо использования списка. Web Программно добавить разрешение пользователя в список в Sharepoint

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...