<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > AccessRights, AccessRightsTypes – права доступа > AccessRights – права доступа CanApprove – проверить возможность подписания документа ЭП с результатом «Утверждено» |
Метод используется для проверки, может ли текущий пользователь или субъект прав подписать документ ЭП с результатом «Утверждено».
Перегрузки
CanApprove() |
Проверить возможность подписания документа ЭП с результатом «Утверждено» для текущего пользователя |
CanApprove(IRecipient recipient) |
Проверить возможность подписания документа ЭП с результатом «Утверждено» для субъекта прав |
Синтаксис
C# |
public bool CanApprove(); public bool CanApprove(IRecipient recipient); |
Параметры
recipient – субъект прав. Субъект – тот, кто выполняет действие. Например, пользователь, группа пользователей, роль.
Возвращаемое значение
True, если операция разрешена, иначе – false.
Пример. Подписание документа ЭП
// Подписать утверждающей подписью, если нет прав, то согласующей.
if (document.AccessRights.CanApprove() && signatories.Any(s => currentEmployee != null && Equals(s.EmployeeId, currentEmployee.Id)))
{
// Для утверждения необходимо, чтобы документ не был заблокирован.
var lockInfo = Functions.OfficialDocument.GetDocumentLockInfo(document);
if (lockInfo != null && lockInfo.IsLocked)
{
e.AddError(Sungero.Docflow.ApprovalReviewAssignments.Resources.CanNotSetSignatureFormat(lockInfo.OwnerName, lockInfo.LockTime));
return;
}
Functions.Module.ApproveDocument(document, addendas, performer, needStrongSign, comment, e);
}
© Компания Directum, 2024 |