<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > AccessRights, AccessRightsTypes – права доступа > AccessRights – права доступа CanUpdate – проверить возможность выполнения операции «Изменение» |
Метод используется для проверки, может ли текущий пользователь или субъект прав выполнить операцию «Изменение».
Перегрузки
CanUpdate() |
Проверить возможность выполнения операции «Изменение» для текущего пользователя |
CanUpdate(IRecipient recipient) |
Проверить возможность выполнения операции «Изменение» для субъекта прав |
Синтаксис
C# |
public bool CanUpdate(); public bool CanUpdate(IRecipient recipient); |
Параметры
recipient – субъект прав. Субъект – тот, кто выполняет действие. Например, пользователь, группа пользователей, роль.
Возвращаемое значение
True, если операция разрешена, иначе – false.
Пример 1. Проверка прав на регистрацию документа
public virtual bool CanRegister(Sungero.Domain.Client.CanExecuteActionArgs e)
{
// Действие «Регистрация» будет доступно, если у пользователя есть
// права на изменение и регистрацию документа.
return accessRights.CanUpdate() && accessRights.CanRegister()
}
В результате действие «Зарегистрировать» будет доступно для пользователей, у которых есть права на изменение и регистрацию документа.
Пример 2. Проверка возможности изменения срока задания
public virtual bool CanExtendDeadline(Sungero.Domain.Client.CanExecuteActionArgs e)
{
return _obj.Status == Workflow.AssignmentBase.Status.InProcess &&
_obj.AccessRights.CanUpdate() &&
_obj.DocumentGroup.OfficialDocuments.Any();
}
© Компания Directum, 2024 |