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