<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > AccessRights, AccessRightsTypes – права доступа > AccessRights – права доступа CanManage – проверить возможность выполнения операции «Управление правами доступа» |
Метод используется для проверки, может ли текущий пользователь или субъект прав выполнить операцию «Управление правами доступа».
Перегрузки
CanManage() |
Проверить возможность выполнения операции «Управление правами доступа» для текущего пользователя |
CanManage(IRecipient recipient) |
Проверить возможность выполнения операции «Управление правами доступа» для субъекта прав |
Синтаксис
C# |
public bool CanManage(); public bool CanManage(IRecipient recipient); |
Параметры
recipient – субъект прав. Субъект – тот, кто выполняет действие. Например, пользователь, группа пользователей, роль.
Возвращаемое значение
True, если операция разрешена, иначе – false.
Пример. Событие «До сохранения» группы регистрации
public override void BeforeSave(Sungero.Domain.BeforeSaveEventArgs e)
{
var responsible = _obj.State.Properties.ResponsibleEmployee.OriginalValue;
var isResponsible = (responsible == null || Recipients.AllRecipientIds.Contains(responsible.Id)) && _obj.AccessRights.CanUpdate();
// Если сотрудник не является ответственным за группу регистрации
// и у него нет прав на выполнение операции «Управление правами доступа»,
// то выводить сообщение "Недостаточно прав для изменения группы регистрации".
if (!isResponsible && !_obj.AccessRights.CanManage())
e.AddError(RegistrationGroups.Resources.EnoughRights);
}
© Компания Directum, 2024 |