Невозможно проверить разрешение группы SharePoint

Я попытался использовать примеры из сети, чтобы проверить, есть ли у группы определенные права на моем сайте 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 проверить.

Могу ли я узнать, как устранить эту ошибку?

Спасибо.

1 ответ

Решение

Вы можете попробовать это, чтобы проверить, является ли назначение роли группой:

if (roleAssignment.Member.PrincipalType == Microsoft.SharePoint.Client.Utilities.PrincipalType.SharePointGroup)
Другие вопросы по тегам