RoleDeputiesManagementHelperRecalcDynamicFakeRolesAsync - метод

Перерасчитывает записи по фейковым ролям и добавляет записи в RoleDeputies если необходимо.

Definition

Пространство имён: Tessa.Roles
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static Task RecalcDynamicFakeRolesAsync(
	DbManager db,
	IQueryBuilderFactory builderFactory,
	RoleType[] fakeTypes,
	IReadOnlyCollection<Guid> fakeRoles,
	int timeoutSeconds = 0,
	Guid? filterUserID = null,
	IReadOnlyCollection<Guid> filterRoleIDs = null,
	CancellationToken cancellationToken = default
)

Параметры

db  DbManager
Объект, используемый для доступа к базе данных.
builderFactory  IQueryBuilderFactory
Объект, используемый для создания запросов к базе данных.
fakeTypes  RoleType
Типы ролей, которая включает в себя фейковая роль.
fakeRoles  IReadOnlyCollectionGuid
Список ID фейковых ролей.
timeoutSeconds  Int32  (Optional)
Таймаут выполнения длительных запросов с ролями.
filterUserID  NullableGuid  (Optional)
ID сотрудника, по которому проходит фильтр перерасчета.
filterRoleIDs  IReadOnlyCollectionGuid  (Optional)
ID ролей, по которым проходит фильтр перерасчета.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

Task
Асинхронная задача.

Заметки

Метод перерасчитывает без учета присутствия сотрудника в составе конечной роли. Подходит только для ContextRole, DynamicRole, MetaRole.

См. также