AclGenerationRuleRolesSqlReader - конструктор

Реализация IAclGenerationRuleRolesReader, которая использует блокировки при чтении ролей и выполняет их чтение через SQL запрос.

Definition

Пространство имён: Tessa.Roles.Acl
Сборка: Tessa (в Tessa.dll) Версия: 4.2.3+85077ef6104b2e81389e52f8b825d77905da3c54
C#
public AclGenerationRuleRolesSqlReader(
	AclGenerationRuleCardsResult cardsResult,
	AclManagerRequestOptions options,
	IAclGenerationRule rule,
	IAclLockStrategy lockStrategy,
	IDbScope dbScope,
	INestedRoleManager nestedRoleManager,
	Func<Guid[], IQueryBuilderFactory, DbManager, (string , DataParameter?[] )> getQueryFunc
)

Параметры

cardsResult  AclGenerationRuleCardsResult
Объект, содержащий список идентификаторов карточек и дополнительные данные для этих карточек, необходимые для расчёта ACL.
options  AclManagerRequestOptions
 
rule  IAclGenerationRule
Правило расчёта ACL, которое выполняет расчёт ACL для карточек.
lockStrategy  IAclLockStrategy
Стратегия блокировок расчётов ACL для синхронизации параллельных расчётов.
dbScope  IDbScope
Объект для взаимодействия с базой данных. Определяет область видимости объекта DbManager.
nestedRoleManager  INestedRoleManager
Менеджер для работы с вложенными ролями.
getQueryFunc  FuncGuid, IQueryBuilderFactory, DbManager, ValueTupleString, DataParameter
Функция, принимающая список идентификаторов карточек и возвращающая SQL-запрос и набор параметров для него, которые применяются для получения списка ролей. Запрос должен возвращать 2 колонки: 1) Колонка с идентификатором карточки; 2) Колонка с идентификатором роли.

См. также