0

我尝试使用网络上的示例来检查某个组是否在我的 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:对象引用未设置为对象的实例。

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

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

谢谢你。

4

1 回答 1

0

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

if (roleAssignment.Member.PrincipalType == Microsoft.SharePoint.Client.Utilities.PrincipalType.SharePointGroup)
于 2019-09-09T08:49:57.800 回答