KrTokenProviderCreateToken(Guid, Int32, Int64, ICollectionKrPermissionFlagDescriptor, IKrPermissionExtendedCardSettings, ActionKrToken) - метод

Создаёт подписанный токен безопасности для заданной информации по карточке с указанием прав для процесса согласования.

Definition

Пространство имён: Tessa.Extensions.Default.Server.Workflow.KrProcess
Сборка: Tessa.Extensions.Default.Server (в Tessa.Extensions.Default.Server.dll) Версия: 3.6.0.22
C#
public virtual KrToken CreateToken(
	Guid cardID,
	int cardVersion = -1,
	long permissionsVersion = -1,
	ICollection<KrPermissionFlagDescriptor> permissions = null,
	IKrPermissionExtendedCardSettings extendedCardSettings = null,
	Action<KrToken> modifyTokenAction = null
)

Параметры

cardID  Guid
Идентификатор карточки, для которой требуется создать токен безопасности.
cardVersion  Int32  (Optional)
Номер версии карточки, для которой требуется создать токен безопасности.

При выписывании токена на сервере можно указать DoNotCheckVersion, чтобы не проверять номер версии карточки (т.е. чтобы токен подходил для любой версии).

Не допускайте передачу такого токена до клиента!

permissionsVersion  Int64  (Optional)
Номер версии правил доступа для которой создается токен безопасности. Если при проверке правил доступа номер версии в токене будет отличаться от текущей, то токен не будет учитываться при проверке прав
permissions  ICollectionKrPermissionFlagDescriptor  (Optional)
Права на карточку, сохраняемые в токене безопасности. Если не задана, устанавливаются права Full
extendedCardSettings  IKrPermissionExtendedCardSettings  (Optional)
Расширенные настройки прав по карточке
modifyTokenAction  ActionKrToken  (Optional)
 

Возвращаемое значение

KrToken
Токен безопасности, полученный для заданной информации по карточке.

Реализации

IKrTokenProviderCreateToken(Guid, Int32, Int64, ICollectionKrPermissionFlagDescriptor, IKrPermissionExtendedCardSettings, ActionKrToken)

См. также