21.128. Class AuthorizationPolicyProvider

Namespace: ArmoniK.Core.Common.Auth.Authorization
Assembly: ArmoniK.Core.Common.dll

Class used by the authorization middleware to generate the policy from its name and configuration

public class AuthorizationPolicyProvider : IAuthorizationPolicyProvider

21.128.1. Inheritance

objectAuthorizationPolicyProvider

21.128.2. Implements

IAuthorizationPolicyProvider

21.128.3. Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

21.128.4. Constructors

21.128.4.1. AuthorizationPolicyProvider(IOptionsMonitor<AuthenticatorOptions>)

Creates the authorization policy provider from the options

public AuthorizationPolicyProvider(IOptionsMonitor<AuthenticatorOptions> options)

21.128.4.1.1. Parameters

options IOptionsMonitor<AuthenticatorOptions>

Options

21.128.5. Methods

21.128.5.1. GetAlwaysTruePolicyAsync()

Get an authorization policy accepting anything

public static Task<AuthorizationPolicy> GetAlwaysTruePolicyAsync()

21.128.5.1.1. Returns

Task<AuthorizationPolicy>

Policy returning true all the time

21.128.5.2. GetDefaultPolicyAsync()

Get an authorization policy where the user needs to be authenticated

public Task<AuthorizationPolicy> GetDefaultPolicyAsync()

21.128.5.2.1. Returns

Task<AuthorizationPolicy>

Default authorization policy

21.128.5.3. GetFallbackPolicyAsync()

Get a null authorization policy, falling back to other policies

public Task<AuthorizationPolicy?> GetFallbackPolicyAsync()

21.128.5.3.1. Returns

Task<AuthorizationPolicy?>

Null policy (fallback)

21.128.5.4. GetPolicyAsync(string)

Get the policy associated with the given name

public Task<AuthorizationPolicy?> GetPolicyAsync(string policyName)

21.128.5.4.1. Parameters

policyName string

Name of the policy

21.128.5.4.2. Returns

Task<AuthorizationPolicy?>

Authorization policy