ContextRoleManagerCheckUserInCardContextAsync - метод

Осуществляет проверку того, что пользователь с идентификатором userID находится для карточки с идентификатором cardID в составе контекстной роли, определяемой запросом sqlTextForUser.

Definition

Пространство имён: Tessa.Roles.ContextRoles
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public Task<bool> CheckUserInCardContextAsync(
	Guid roleID,
	string roleName,
	string sqlTextForUser,
	string sqlTextForCard,
	Guid cardID,
	Guid userID,
	bool ignoreNestedRoles = false,
	Guid? nestedContextID = null,
	bool useSafeTransaction = false,
	CancellationToken cancellationToken = default
)

Параметры

roleID  Guid
Идентификатор контекстной роли.
roleName  String
Имя контекстной роли.
sqlTextForUser  String

Текст SQL-запроса, возвращающего признак того, что заданный пользователь входит в состав контекстной роли для заданной карточки.

Значение обычно можно получить из свойства SqlTextForUser.

sqlTextForCard  String

Текст SQL-запроса, возвращающего состав контекстной роли для заданной карточки.

Значение обычно можно получить из свойства SqlTextForCard.

cardID  Guid
Идентификатор карточки, в контексте которой требуется проверить пользователя.
userID  Guid
Идентификатор пользователя, которого требуется проверить в контексте карточки.
ignoreNestedRoles  Boolean  (Optional)
Если параметр имеет значение true, то при проверке контекстной роли не проверяются заместители вложенных ролей.
nestedContextID  NullableGuid  (Optional)
Идентификатор контекста вложенных ролей, или null, если идентификатор должен быть рассчитан в рамках проверки или не требуется проверка заместителей вложенных ролей.
useSafeTransaction  Boolean  (Optional)
Признак того, что следует использовать транзакцию для безопасности запроса в контекстной роли. Транзакция гарантирует, что любые изменения данных, инициированные контекстной ролью, будут отклонены.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskBoolean
true, если пользователь с заданным идентификатором находится в контексте заданной карточки; false в противном случае.

Реализации

IContextRoleManagerCheckUserInCardContextAsync(Guid, String, String, String, Guid, Guid, Boolean, NullableGuid, Boolean, CancellationToken)

См. также