RoleHelperGenerateDynamicUsersAsync - метод

Возвращает список записей о составе указанной динамической роли, полученный из SQL-запроса этой роли.

Definition

Пространство имён: Tessa.Roles
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static Task<List<RoleUserRecord>?> GenerateDynamicUsersAsync(
	DbManager db,
	DynamicRole role,
	ILogger logger,
	int timeoutSeconds = 0,
	CancellationToken cancellationToken = default
)

Параметры

db  DbManager
Объект, используемый для доступа к базе данных.
role  DynamicRole

Динамическая роль, свойство SqlText которой используется для получения её состава.

Также должно быть задано свойство ID.

logger  ILogger
Объект, выполняющий логирование.
timeoutSeconds  Int32  (Optional)
Таймаут выполнения длительных запросов с ролями.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

TaskListRoleUserRecord
Список записей о составе динамической роли, полученный из SQL-запроса этой роли.

Заметки

В случае ошибки при выполнении или разборе SQL-запроса в базе даных обновляется информация по последней ошибке заданной динамической роли.

В случае отстуствия значений свойств UserName, возвращённых в результате выполненного SQL-запроса, будет выполнено получение этих значений из базы данных.

См. также