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