AclGenerationRuleRolesReaderBaseAllowedForCardAsync - метод

Метод производит проверку возможности расчёта ACL карточки к текущему правилу расчёта ACL.

Definition

Пространство имён: Tessa.Roles.Acl
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
protected ValueTask<bool> AllowedForCardAsync(
	Guid cardID,
	Dictionary<string, Object> additionalData,
	CancellationToken cancellationToken = default
)

Параметры

cardID  Guid
Идентификатор карточки, для которой проверяется возможность наличия ACL.
additionalData  DictionaryString, Object
Дополнительная информация о карточке. Может иметь значение null.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

ValueTaskBoolean
Значение true, если карточка может иметь ACL для заданного правила, иначе false.

Заметки

Рекомендуется вызывать данный метод после взятия блокировки на расчёт ACL для карточки с помощью метода TryObtainLockForCardAsync(Guid, CancellationToken). Если метод вернул false, то ридер должен возвращать пустой список ролей для карточки. Если в программном правиле расчёта ACL нет необходимости в дополнительной фильтрации по правилу расчёта ACL, то данный метод можно не вызывать.

См. также