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

anonymousEvaluators IInstancesOf<IAnonymousEvaluator>

The anonymous declarations.

attributeEvaluators IInstancesOf<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

anonymousEvaluators IInstancesOf<IAnonymousEvaluator>

The anonymous declarations.

attributeEvaluators IInstancesOf<IAuthorizationAttributeEvaluator>

The restricted declarations.

fallbackEvaluators IInstancesOf<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

method MethodInfo

The declared method.

Returns

AuthorizationDeclaration

The declaration.

For(Type)

Resolves the effective declaration on a type.

public AuthorizationDeclaration For(Type type)

Parameters

type Type

The declared type.

Returns

AuthorizationDeclaration

The declaration.