KrPermissionTestExtension - класс

Данный класс является примером расширений IKrPermissionsRuleExtension и ICardPermissionsExtension. Чтобы включить данные расширения необходимо их зарегистрировать в IExtensionContainer.

Definition

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

Конструкторы

KrPermissionTestExtensionИнициализирует новый экземпляр класса KrPermissionTestExtension

Методы

CheckRuleAsync Метод для расширения проверки доступа по правилу доступа. В методе можно проверить дополнительные поля, добавленные через карточки расширения правил доступа. Если данное правило не подходит, следует установить свойство Cancel.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
ExtendPermissionsAfterTokenCheckAsync Метод, расширяющий права на карточку, выполняющийся после применения прав из KrToken.
ExtendPermissionsBeforeTokenCheckAsync Метод, расширяющий права на карточку, выполняющийся до применения прав из KrToken.
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
IsPermissionsRecalcRequired Указывает системе на необходимость пересчета прав при сохранении карточки, а также при получении контента файла и контента версии, несмотря на то, что при чтении были выданы права на изменение и записаны в токен.

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

MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также