我有各种站点集合,我想将少数用户添加到管理员组中。因此,更多的人将可以访问编辑小组。我可以通过站点操作 - >站点收集管理员(并添加用户)将用户添加到站点集合管理员组中

但是我想通过代码将用户添加到管理组中吗?我对此没有太多想法。

任何帮助都将受到赞赏。

谢谢。

有帮助吗?

解决方案

成为网站收集管理员有很大的不同。虽然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();

以下属性更有效地检索网站(SPWEB)所有者组:

SPWeb.AssociatedOwnerGroup

问候,

Vinicius

许可以下: CC-BY-SA归因
scroll top