无法检查 SharePoint 组的权限

Unable to Check Permission of a SharePoint Group

我尝试使用网络示例来检查某个组是否在我的 SP 站点中具有特定权限。

下面是我的代码片段:

if (roleAssignment.Member is SPGroup)
{
    //displays as 1
    Console.WriteLine(roleAssignment.RoleDefinitionBindings.Count)

    if (roleAssignment.RoleDefinitionBindings.Contains(SPContext.Current.Web.RoleDefinitions["Full Control"]))
    {
        //code not reached
    }
}

我遇到了以下错误:

System.NullReferenceException: Object reference not set to an instance of an object.

我的 roleAssignment 对象存在,并通过了 spgroup 检查。

我可以知道如何解决这个错误吗?

谢谢。

您可以试试这个来检查角色分配是否是一个组:

if (roleAssignment.Member.PrincipalType == Microsoft.SharePoint.Client.Utilities.PrincipalType.SharePointGroup)