Как добавить пользователей в качестве группы администраторов коллекции сайтов через код
-
16-10-2019 - |
Вопрос
У меня есть различные коллекции сайтов, и я хочу добавить мало пользователей в группу администраторов. Так что больше людей будет иметь доступ к редактированию групп. Я могу добавить пользователей в группу администраторов коллекции сайтов через действия сайта -> Администраторы коллекции сайтов (и добавлять пользователей)
Но я хочу добавить пользователей в группу администратора через код? У меня не было много представления об этом.
Любая помощь ценится.
Спасибо.
Решение
Существует большая разница в том, чтобы быть администратором сбора сайтов. В то время как ответ 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
С уважением,
Виниция