Как добавить пользователей в качестве группы администраторов коллекции сайтов через код

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/14103

Вопрос

У меня есть различные коллекции сайтов, и я хочу добавить мало пользователей в группу администраторов. Так что больше людей будет иметь доступ к редактированию групп. Я могу добавить пользователей в группу администраторов коллекции сайтов через действия сайта -> Администраторы коллекции сайтов (и добавлять пользователей)

Но я хочу добавить пользователей в группу администратора через код? У меня не было много представления об этом.

Любая помощь ценится.

Спасибо.

Это было полезно?

Решение

Существует большая разница в том, чтобы быть администратором сбора сайтов. В то время как ответ Mbsurf делает администратора сайта пользователя, это даст ему, вероятно, много разрешений. Использование приведенного ниже кода вы можете получить Владельцы Группа сайта, а затем добавьте пользователя в эту группу:

// get the owners group based on permission
var ownerAssignment = (from a in site.RootWeb.RoleAssignments.OfType<SPRoleAssignment>() 
where a.RoleDefinitionBindings.OfType<SPRoleDefinition>().
Contains(site.RootWeb.RoleDefinitions.GetByType(SPRoleType.Administrator))
select a).FirstOrDefault();

// get the assignment's SharePoint group
var adminGroup = (SPGroup)ownerAssignment.Member;
// you can now add a user to this group

Другие советы

Проверьте это почта.

Вот пример из поста:

//if the user is not a user on the site already
someSPWeb.AllUsers.Add(“domain\\user”,”user@domain.com”,”The User”,null);

SPUser spUser = someSPWeb.AllUsers["domain\\user"];

spUser.IsSiteAdmin = true;

spUser.Update();

Приведенная ниже свойство более эффективно для извлечения группы владельцев Site (SPWEB):

SPWeb.AssociatedOwnerGroup

С уважением,

Виниция

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top