繁体   English   中英

将AD组添加到SP组时找不到用户

[英]User not found when adding an AD group to an SP group

我正在尝试运行此处建议的代码: https : //sharepoint.stackexchange.com/questions/72431/what-is-the-correct-way-to-add-an-ad-group-to-an-sp-权限组

确保用户行有效,但是在web.Users行上,表示找不到用户。

var membersGroup = web.SiteGroups.GetByName(string.Concat(web.Title, " ", "Members"));

if (!string.IsNullOrEmpty(xlosgroupname))
{
    string xlosgroupnamewithdomain = string.Concat(domainName, @"\", xlosgroupname);
    web.EnsureUser(xlosgroupnamewithdomain);
    var adLosGroup = web.Users[xlosgroupnamewithdomain];
    membersGroup.Users.Add(adLosGroup.LoginName, string.Empty, adLosGroup.Name, adLosGroup.Notes);
    SPRoleDefinition contribute = web.RoleDefinitions.GetByType(SPRoleType.Contributor);
    SPRoleAssignmentCollection roleAssignments = web.RoleAssignments;
    SPRoleAssignment roleAssignment = new SPRoleAssignment(xlosgroupnamewithdomain, string.Empty, string.Empty, string.Empty);
    SPRoleDefinitionBindingCollection roleDefBindings = roleAssignment.RoleDefinitionBindings;
    roleDefBindings.Add(contribute);
    roleAssignments.Add(roleAssignment);
}

您可以尝试使用以下方法从指定的网站获取所有用户:web.AllUsers

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM