Class AuthorizationConfigurationValidator

Namespace
Cratis.Arc.Authorization
Assembly
Cratis.Arc.Core.dll

Validates the discovered command and query authorization catalog before a listener accepts traffic.

public class AuthorizationConfigurationValidator
Inheritance
AuthorizationConfigurationValidator
Inherited Members
Extension Methods

Constructors

AuthorizationConfigurationValidator(ICommandHandlerProviders, IQueryPerformerProviders, IServiceScopeFactory)

Validates the discovered command and query authorization catalog before a listener accepts traffic.

public AuthorizationConfigurationValidator(ICommandHandlerProviders handlers, IQueryPerformerProviders performers, IServiceScopeFactory scopeFactory)

Parameters

handlers ICommandHandlerProviders

Discovered command handlers.

performers IQueryPerformerProviders

Discovered query performers.

scopeFactory IServiceScopeFactory

Creates a temporary validation scope.

Methods

Validate(CancellationToken)

Validates every discovered authorization declaration.

public Task Validate(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Startup cancellation token.

Returns

Task

The validation operation.

Exceptions

InvalidAuthorizationConfiguration

A discovered declaration cannot be validated safely.