0

ここで提案されているコードを実行しようとしています: https://sharepoint.stackexchange.com/questions/72431/what-is-the-correct-way-to-add-an-ad-group-to-an-sp-権限のあるグループ

EnsureUser 行は機能しますが、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);
}
4

1 に答える 1

1

次のメソッドを使用して、指定した Web からすべてのユーザーの取得を試みることができます: web.AllUsers

それがあなたを助けることができることを願っています。

于 2013-07-11T10:39:15.577 に答える