ICardPermissionsExtension - интерфейс

Расширение прав на карточку.

Definition

Пространство имён: Tessa.Extensions.Default.Server.Workflow.KrPermissions
Сборка: Tessa.Extensions.Default.Server (в Tessa.Extensions.Default.Server.dll) Версия: 4.0.4
C#
public interface ICardPermissionsExtension : IExtension
Implements
IExtension

Методы

ExtendPermissionsAfterTokenCheckAsync Метод, расширяющий права на карточку, выполняющийся после применения прав из KrToken.
ExtendPermissionsBeforeTokenCheckAsync Метод, расширяющий права на карточку, выполняющийся до применения прав из KrToken.
IsPermissionsRecalcRequired Указывает системе на необходимость пересчета прав при сохранении карточки, а также при получении контента файла и контента версии, несмотря на то, что при чтении были выданы права на изменение и записаны в токен.

Пример: Пользователь может редактировать договора с суммой до 100р. Он редактирует карточку с суммой 80р, при запросе прав система выдала права на редактирование и записала в токен. Это значит, что пользователь сможет поменять сумму на большую чем 100р. Если такое поведение запрещено вашей логикой, то расширение должно проверить изменилась ли сумма договора из контекста и вернуть true, тогда система пересчитает права перед сохранением и пользователь получит сообщение о недостаточности прав для изменения карточки.

См. также