LdapUnitProvider - конструктор
Пространство имён: Tessa.Extensions.Platform.Server.AdSyncСборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
public LdapUnitProvider(
IDbScope dbScope,
ISession session,
ICardMetadata cardMetadata,
ICardGetStrategy getStrategy,
ICardRepository cardRepository,
ICardTransactionStrategy transactionStrategy,
ICardStoreExecutionStrategy storeExecutionStrategy,
IAdSettings syncSettings,
ICardServerPermissionsProvider permissionsProvider,
IDeputiesManagementStrategy deputiesManagementStrategy,
IRoleDeputiesStateStrategy roleDeputiesStateStrategy,
IUserNamingStrategy userNamingStrategy,
[DependencyAttribute("AdSync")] ISignatureProvider? signatureProvider = null,
[OptionalDependencyAttribute] IAdExtension? extension = null
)
Public Sub New (
dbScope As IDbScope,
session As ISession,
cardMetadata As ICardMetadata,
getStrategy As ICardGetStrategy,
cardRepository As ICardRepository,
transactionStrategy As ICardTransactionStrategy,
storeExecutionStrategy As ICardStoreExecutionStrategy,
syncSettings As IAdSettings,
permissionsProvider As ICardServerPermissionsProvider,
deputiesManagementStrategy As IDeputiesManagementStrategy,
roleDeputiesStateStrategy As IRoleDeputiesStateStrategy,
userNamingStrategy As IUserNamingStrategy,
<DependencyAttribute("AdSync")> Optional signatureProvider As ISignatureProvider = Nothing,
<OptionalDependencyAttribute> Optional extension As IAdExtension = Nothing
)
public:
LdapUnitProvider(
IDbScope^ dbScope,
ISession^ session,
ICardMetadata^ cardMetadata,
ICardGetStrategy^ getStrategy,
ICardRepository^ cardRepository,
ICardTransactionStrategy^ transactionStrategy,
ICardStoreExecutionStrategy^ storeExecutionStrategy,
IAdSettings^ syncSettings,
ICardServerPermissionsProvider^ permissionsProvider,
IDeputiesManagementStrategy^ deputiesManagementStrategy,
IRoleDeputiesStateStrategy^ roleDeputiesStateStrategy,
IUserNamingStrategy^ userNamingStrategy,
[DependencyAttribute(L"AdSync")] ISignatureProvider^ signatureProvider = nullptr,
[OptionalDependencyAttribute] IAdExtension^ extension = nullptr
)
new :
dbScope : IDbScope *
session : ISession *
cardMetadata : ICardMetadata *
getStrategy : ICardGetStrategy *
cardRepository : ICardRepository *
transactionStrategy : ICardTransactionStrategy *
storeExecutionStrategy : ICardStoreExecutionStrategy *
syncSettings : IAdSettings *
permissionsProvider : ICardServerPermissionsProvider *
deputiesManagementStrategy : IDeputiesManagementStrategy *
roleDeputiesStateStrategy : IRoleDeputiesStateStrategy *
userNamingStrategy : IUserNamingStrategy *
[<DependencyAttribute("AdSync")>] ?signatureProvider : ISignatureProvider *
[<OptionalDependencyAttribute>] ?extension : IAdExtension
(* Defaults:
let _signatureProvider = defaultArg signatureProvider null
let _extension = defaultArg extension null
*)
-> LdapUnitProvider
Параметры
- dbScope IDbScope
Объект для взаимодействия с базой данных.
Определяет область видимости объекта
DbManager.
- session ISession
Сессия пользователя.
- cardMetadata ICardMetadata
Содержит метаинформацию, необходимую для использования типов карточек совместно с пакетом карточек.
- getStrategy ICardGetStrategy
Стратегия загрузки карточки.
- cardRepository ICardRepository
Репозиторий для управления карточками.
- transactionStrategy ICardTransactionStrategy
Стратегия обеспечения блокировок reader/writer при выполнении операций с карточкой.
SQL-транзакция открывается только в том случае, если на этом соединении с БД отсутствует другая незакрытая транзакция.
- storeExecutionStrategy ICardStoreExecutionStrategy
Стратегия выполнения запросов на сохранение элементов карточки.
- syncSettings IAdSettings
- permissionsProvider ICardServerPermissionsProvider
Объект, предоставляющий права доступа в соответствии с активной системой прав.
Например, для типового решения предоставляет токен KrToken с полным набором прав.
- deputiesManagementStrategy IDeputiesManagementStrategy
- roleDeputiesStateStrategy IRoleDeputiesStateStrategy
Стратегия обновления состояния расчёта заместителей для ролей.
- userNamingStrategy IUserNamingStrategy
Стратегия для получения значений вычисляемых полей имён пользователей.
- signatureProvider ISignatureProvider (Optional)
Объект, предоставляющий криптографические средства для подписания и проверки подписи.
- extension IAdExtension (Optional)
Расширение для синхронизации c Active Directory.