Skip to content

Interface IAuthorizationEvaluator

Namespace: Cephalon.Abstractions.Authorization
Assembly: Cephalon.Abstractions.dll

Evaluates access decisions for the current authorization runtime.

public interface IAuthorizationEvaluator

EvaluateAsync(AuthorizationSubject, AuthorizationResource, AuthorizationContext, CancellationToken)

Section titled “ EvaluateAsync(AuthorizationSubject, AuthorizationResource, AuthorizationContext, CancellationToken)”

Evaluates one authorization request.

ValueTask<AuthorizationDecision> EvaluateAsync(AuthorizationSubject subject, AuthorizationResource resource, AuthorizationContext context, CancellationToken cancellationToken = default)

subject AuthorizationSubject

The subject requesting access.

resource AuthorizationResource

The protected resource being accessed.

context AuthorizationContext

The operation-specific authorization context.

cancellationToken CancellationToken

The token that cancels the operation.

ValueTask<AuthorizationDecision>

A task that completes with the resulting authorization decision.