RoleDeputiesManagementHelperRecalcStaticFakeRolesAsync - метод

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

Definition

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

Параметры

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

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

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

Заметки

Метод перерасчитывает с учетом присутствия сотрудника в составе конечной роли. Подходит только для StaticRole,PersonalRole,DepartmentRole.

См. также