我需要得到的用户,这是添加在CA上的Web应用程序与完全控制。请注意,我不想从SPWebObject的用户,因为WebApplication可以包含许多网站集,所以我想获得或验证的特定用户的用户权限直接通过中央管理的权利。
发布于 2012-08-03 17:18:44
我认为您应该为您的Web应用程序使用SPWebApplication.Policies属性。我确信这可以更有效地完成,但这是我尝试过的似乎有效的方法:
System.Uri uri = new Uri("http://sp");
SPWebApplication webApplication = SPWebApplication.Lookup(uri);
SPPolicyCollection policyCollection = webApplication.Policies;
SPPolicyRoleCollection policyRoles = webApplication.PolicyRoles;
foreach (SPPolicy p in policyCollection)
{
Console.WriteLine("{0} - {1}", p.DisplayName, p.UserName);
foreach (SPPolicyRole pr in p.PolicyRoleBindings)
{
Console.WriteLine(" {0} - IsAdmin: {1}, FullControl: {2}",
pr.Name,
pr.IsSiteAdmin,
pr.GrantRightsMask == SPBasePermissions.FullMask);
}
}https://stackoverflow.com/questions/11791458
复制相似问题