IKrTokenProviderCreateToken(Guid, Int32, Int64, ICollectionKrPermissionFlagDescriptor, IKrPermissionExtendedCardSettings, ActionKrToken) - метод |
Создаёт подписанный токен безопасности для заданной информации по карточке
с указанием прав для процесса согласования.
Пространство имён:
Tessa.Extensions.Default.Server.Workflow.KrProcess
Сборка:
Tessa.Extensions.Default.Server (в Tessa.Extensions.Default.Server.dll) Версия: 3.5.0.19
Синтаксис KrToken CreateToken(
Guid cardID,
int cardVersion = -1,
long permissionsVersion = -1,
ICollection<KrPermissionFlagDescriptor> permissions = null,
IKrPermissionExtendedCardSettings extendedCardSettings = null,
Action<KrToken> modifyTokenAction = null
)
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
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
Параметры
- cardID
- Тип: SystemGuid
Идентификатор карточки, для которой требуется создать токен безопасности. - cardVersion (Optional)
- Тип: SystemInt32
Номер версии карточки, для которой требуется создать токен безопасности.
При выписывании токена на сервере можно указать DoNotCheckVersion,
чтобы не проверять номер версии карточки (т.е. чтобы токен подходил для любой версии).
Не допускайте передачу такого токена до клиента!
- permissionsVersion (Optional)
- Тип: SystemInt64
Номер версии правил доступа дял которой создается токен безопасности.
Если при проверке правил доступа номер версии в токене будет отличаться от текущей, то токен не будет учитываться при проверке прав.
- permissions (Optional)
- Тип: System.Collections.GenericICollectionKrPermissionFlagDescriptor
Права на карточку, сохраняемые в токене безопасности.
Если не задана, устанавливаются права Full - extendedCardSettings (Optional)
- Тип: Tessa.Extensions.Default.Shared.Workflow.KrPermissionsIKrPermissionExtendedCardSettings
Расширенные настройки прав по карточке
- modifyTokenAction (Optional)
- Тип: SystemActionKrToken
Метод для модификации токена безопасности до его подписи
Возвращаемое значение
Тип:
KrTokenТокен безопасности, полученный для заданной информации по карточке.
См. также