Невозможно проверить разрешение группы 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)