Class AuthorizationDeclarations
- Namespace
- Cratis.Arc.Authorization
- Assembly
- Cratis.Arc.Core.dll
Resolves explicit authorization declarations before consulting baseline fallback evaluators.
public class AuthorizationDeclarations
- Inheritance
-
AuthorizationDeclarations
- Inherited Members
- Extension Methods
Constructors
AuthorizationDeclarations(IInstancesOf<IAnonymousEvaluator>, IInstancesOf<IAuthorizationAttributeEvaluator>)
Resolves explicit authorization declarations before consulting baseline fallback evaluators.
public AuthorizationDeclarations(IInstancesOf<IAnonymousEvaluator> anonymousEvaluators, IInstancesOf<IAuthorizationAttributeEvaluator> attributeEvaluators)
Parameters
anonymousEvaluatorsIInstancesOf<IAnonymousEvaluator>The anonymous declarations.
attributeEvaluatorsIInstancesOf<IAuthorizationAttributeEvaluator>The restricted declarations.
AuthorizationDeclarations(IInstancesOf<IAnonymousEvaluator>, IInstancesOf<IAuthorizationAttributeEvaluator>, IInstancesOf<IFallbackAuthorizationEvaluator>)
Resolves explicit declarations and discovers baseline requirements by convention.
public AuthorizationDeclarations(IInstancesOf<IAnonymousEvaluator> anonymousEvaluators, IInstancesOf<IAuthorizationAttributeEvaluator> attributeEvaluators, IInstancesOf<IFallbackAuthorizationEvaluator> fallbackEvaluators)
Parameters
anonymousEvaluatorsIInstancesOf<IAnonymousEvaluator>The anonymous declarations.
attributeEvaluatorsIInstancesOf<IAuthorizationAttributeEvaluator>The restricted declarations.
fallbackEvaluatorsIInstancesOf<IFallbackAuthorizationEvaluator>Baseline requirements used only when no explicit declaration applies.
Methods
For(MethodInfo)
Resolves the effective declaration on a method, falling back to its declaring type.
public AuthorizationDeclaration For(MethodInfo method)
Parameters
methodMethodInfoThe declared method.
Returns
- AuthorizationDeclaration
The declaration.
For(Type)
Resolves the effective declaration on a type.
public AuthorizationDeclaration For(Type type)
Parameters
typeTypeThe declared type.
Returns
- AuthorizationDeclaration
The declaration.