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
handlersICommandHandlerProvidersDiscovered command handlers.
performersIQueryPerformerProvidersDiscovered query performers.
scopeFactoryIServiceScopeFactoryCreates a temporary validation scope.
Methods
Validate(CancellationToken)
Validates every discovered authorization declaration.
public Task Validate(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenStartup cancellation token.
Returns
- Task
The validation operation.
Exceptions
- InvalidAuthorizationConfiguration
A discovered declaration cannot be validated safely.