KrTokenProviderCreateToken(Guid, Int32, Int64, ICollectionKrPermissionFlagDescriptor, IKrPermissionExtendedCardSettings, ActionKrToken) - метод
Создаёт подписанный токен безопасности для заданной информации по карточке
с указанием прав для процесса согласования.
Пространство имён: Tessa.Extensions.Default.Server.Workflow.KrProcessСборка: Tessa.Extensions.Default.Server (в Tessa.Extensions.Default.Server.dll) Версия: 4.0.4
public virtual KrToken CreateToken(
Guid cardID,
int cardVersion = -1,
long permissionsVersion = -1,
ICollection<KrPermissionFlagDescriptor> permissions = null,
IKrPermissionExtendedCardSettings extendedCardSettings = null,
Action<KrToken> modifyTokenAction = null
)
Public Overridable Function CreateToken (
cardID As Guid,
Optional cardVersion As Integer = -1,
Optional permissionsVersion As Long = -1,
Optional permissions As ICollection(Of KrPermissionFlagDescriptor) = Nothing,
Optional extendedCardSettings As IKrPermissionExtendedCardSettings = Nothing,
Optional modifyTokenAction As Action(Of KrToken) = Nothing
) As KrToken
public:
virtual KrToken^ CreateToken(
Guid cardID,
int cardVersion = -1,
long long permissionsVersion = -1,
ICollection<KrPermissionFlagDescriptor^>^ permissions = nullptr,
IKrPermissionExtendedCardSettings^ extendedCardSettings = nullptr,
Action<KrToken^>^ modifyTokenAction = nullptr
)
abstract CreateToken :
cardID : Guid *
?cardVersion : int *
?permissionsVersion : int64 *
?permissions : ICollection<KrPermissionFlagDescriptor> *
?extendedCardSettings : IKrPermissionExtendedCardSettings *
?modifyTokenAction : Action<KrToken>
(* Defaults:
let _cardVersion = defaultArg cardVersion -1
let _permissionsVersion = defaultArg permissionsVersion -1
let _permissions = defaultArg permissions null
let _extendedCardSettings = defaultArg extendedCardSettings null
let _modifyTokenAction = defaultArg modifyTokenAction null
*)
-> KrToken
override CreateToken :
cardID : Guid *
?cardVersion : int *
?permissionsVersion : int64 *
?permissions : ICollection<KrPermissionFlagDescriptor> *
?extendedCardSettings : IKrPermissionExtendedCardSettings *
?modifyTokenAction : Action<KrToken>
(* Defaults:
let _cardVersion = defaultArg cardVersion -1
let _permissionsVersion = defaultArg permissionsVersion -1
let _permissions = defaultArg permissions null
let _extendedCardSettings = defaultArg extendedCardSettings null
let _modifyTokenAction = defaultArg modifyTokenAction null
*)
-> KrToken
- 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)