Interface IAuthorizationEvaluator
Namespace: Cephalon.Abstractions.Authorization
Assembly: Cephalon.Abstractions.dll
Evaluates access decisions for the current authorization runtime.
public interface IAuthorizationEvaluatorMethods
Section titled “Methods”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)Parameters
Section titled “Parameters”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.
Returns
Section titled “Returns”ValueTask<AuthorizationDecision>
A task that completes with the resulting authorization decision.