SessionServer - конструктор
Создаёт экземпляр класса с указанием его зависимостей.
Пространство имён: Tessa.Platform.RuntimeСборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
public SessionServer(
ITessaServerSettings serverSettings,
ISignatureProvider signatureProvider,
ISessionLoginProvider loginProvider,
IHostInfoProvider hostInfoProvider,
IUserLoginStrategy userLoginStrategy,
IUserBlockingManager userBlockingManager,
IServerSecurityProvider serverSecurityProvider,
IAuthenticationService authenticationService,
ILicenseManager licenseManager,
ILicenseValidator licenseValidator,
IActionHistoryStrategy actionHistoryStrategy,
IDbScope dbScope,
ISessionActivityProvider sessionActivityProvider,
ISessionActivityStrategy sessionActivityStrategy,
ITwoFactorAuthProvider twoFactorAuthProvider,
IConfigurationManager configurationManager,
IRoleNormalizationInfo roleNormalizationInfo,
[OptionalDependencyAttribute] INormalizationBatchProcessor? normalizationBatchProcessor = null,
[OptionalDependencyAttribute] IFormattingSettingsCache? formattingSettingsCache = null
)
Public Sub New (
serverSettings As ITessaServerSettings,
signatureProvider As ISignatureProvider,
loginProvider As ISessionLoginProvider,
hostInfoProvider As IHostInfoProvider,
userLoginStrategy As IUserLoginStrategy,
userBlockingManager As IUserBlockingManager,
serverSecurityProvider As IServerSecurityProvider,
authenticationService As IAuthenticationService,
licenseManager As ILicenseManager,
licenseValidator As ILicenseValidator,
actionHistoryStrategy As IActionHistoryStrategy,
dbScope As IDbScope,
sessionActivityProvider As ISessionActivityProvider,
sessionActivityStrategy As ISessionActivityStrategy,
twoFactorAuthProvider As ITwoFactorAuthProvider,
configurationManager As IConfigurationManager,
roleNormalizationInfo As IRoleNormalizationInfo,
<OptionalDependencyAttribute> Optional normalizationBatchProcessor As INormalizationBatchProcessor = Nothing,
<OptionalDependencyAttribute> Optional formattingSettingsCache As IFormattingSettingsCache = Nothing
)
public:
SessionServer(
ITessaServerSettings^ serverSettings,
ISignatureProvider^ signatureProvider,
ISessionLoginProvider^ loginProvider,
IHostInfoProvider^ hostInfoProvider,
IUserLoginStrategy^ userLoginStrategy,
IUserBlockingManager^ userBlockingManager,
IServerSecurityProvider^ serverSecurityProvider,
IAuthenticationService^ authenticationService,
ILicenseManager^ licenseManager,
ILicenseValidator^ licenseValidator,
IActionHistoryStrategy^ actionHistoryStrategy,
IDbScope^ dbScope,
ISessionActivityProvider^ sessionActivityProvider,
ISessionActivityStrategy^ sessionActivityStrategy,
ITwoFactorAuthProvider^ twoFactorAuthProvider,
IConfigurationManager^ configurationManager,
IRoleNormalizationInfo^ roleNormalizationInfo,
[OptionalDependencyAttribute] INormalizationBatchProcessor^ normalizationBatchProcessor = nullptr,
[OptionalDependencyAttribute] IFormattingSettingsCache^ formattingSettingsCache = nullptr
)
new :
serverSettings : ITessaServerSettings *
signatureProvider : ISignatureProvider *
loginProvider : ISessionLoginProvider *
hostInfoProvider : IHostInfoProvider *
userLoginStrategy : IUserLoginStrategy *
userBlockingManager : IUserBlockingManager *
serverSecurityProvider : IServerSecurityProvider *
authenticationService : IAuthenticationService *
licenseManager : ILicenseManager *
licenseValidator : ILicenseValidator *
actionHistoryStrategy : IActionHistoryStrategy *
dbScope : IDbScope *
sessionActivityProvider : ISessionActivityProvider *
sessionActivityStrategy : ISessionActivityStrategy *
twoFactorAuthProvider : ITwoFactorAuthProvider *
configurationManager : IConfigurationManager *
roleNormalizationInfo : IRoleNormalizationInfo *
[<OptionalDependencyAttribute>] ?normalizationBatchProcessor : INormalizationBatchProcessor *
[<OptionalDependencyAttribute>] ?formattingSettingsCache : IFormattingSettingsCache
(* Defaults:
let _normalizationBatchProcessor = defaultArg normalizationBatchProcessor null
let _formattingSettingsCache = defaultArg formattingSettingsCache null
*)
-> SessionServer
Параметры
- serverSettings ITessaServerSettings
- Настройки сервера.
- signatureProvider ISignatureProvider
-
Объект, предоставляющий криптографические средства для подписания и проверки подписи токена сессии.
- loginProvider ISessionLoginProvider
- Объект, предоставляющий информацию по входу сотрудника в систему.
- hostInfoProvider IHostInfoProvider
-
Объект, предоставляющий информацию по компьютеру, который обратился к серверным компонентам Tessa.
- userLoginStrategy IUserLoginStrategy
-
Объект, определяющий правила блокировки сотрудника после успешного или не успешного логина / изменения пароля.
- userBlockingManager IUserBlockingManager
-
Объект, управляющий установкой и снятием блокировки сотрудника.
- serverSecurityProvider IServerSecurityProvider
-
Объект, предоставляющий доступ к настройкам безопасности сервера IServerSecurityOptions.
- authenticationService IAuthenticationService
-
Сервис, выполняющий аутентификацию пользователей.
- licenseManager ILicenseManager
- Объект, управляющий лицензиями.
- licenseValidator ILicenseValidator
-
Объект, выполняющий получение фактической информации по лицензиям для её последующей валидации.
- actionHistoryStrategy IActionHistoryStrategy
- Объект, управляющий записью в историю действий.
- dbScope IDbScope
- Объект, обеспечивающий взаимодействие с базой данных.
- sessionActivityProvider ISessionActivityProvider
- Провайдер работы с данными сессий в Redis.
- sessionActivityStrategy ISessionActivityStrategy
- Стратегия для работы с данными активности сессий в БД.
- twoFactorAuthProvider ITwoFactorAuthProvider
Объект, предоставляющий информацию по двухфакторной аутентификации.
- configurationManager IConfigurationManager
-
Объект, который содержит информацию по конфигурации приложения,
или null, если такой объект не передаётся.
- roleNormalizationInfo IRoleNormalizationInfo
Настройки по справочникам нормализации, используемым в API ролей.
- normalizationBatchProcessor INormalizationBatchProcessor (Optional)
Объект, выполняющий пакетную обработку запроса к справочникам нормализации.
- formattingSettingsCache IFormattingSettingsCache (Optional)
-
Кэш настроек форматирования или null, если такой объект не передаётся.