Class AuthorizationPolicyServiceCollectionExtensions

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

Registers host-neutral policies on either Arc host.

public static class AuthorizationPolicyServiceCollectionExtensions
Inheritance
AuthorizationPolicyServiceCollectionExtensions
Inherited Members

Methods

AddArcAnonymousAspNetAuthorizationPolicy(IServiceCollection, string)

Opts an ASP.NET Core-registered policy into evaluation for unauthenticated callers. The policy must also be registered with ASP.NET Core authorization.

public static IServiceCollection AddArcAnonymousAspNetAuthorizationPolicy(this IServiceCollection services, string name)

Parameters

services IServiceCollection

The application's services.

name string

The ASP.NET Core policy name.

Returns

IServiceCollection

The service collection.

AddArcAuthorizationPolicy<TPolicy>(IServiceCollection, string)

Registers a named, scoped policy. Duplicate names fail at startup.

public static IServiceCollection AddArcAuthorizationPolicy<TPolicy>(this IServiceCollection services, string name) where TPolicy : class, IAuthorizationPolicy

Parameters

services IServiceCollection

The application's services.

name string

The name used by an Authorize attribute.

Returns

IServiceCollection

The service collection.

Type Parameters

TPolicy

The policy implementation.

AddArcAuthorizationPolicy<TPolicy>(IServiceCollection, string, bool)

Registers a named, scoped policy with an explicit anonymous-evaluation opt-in.

public static IServiceCollection AddArcAuthorizationPolicy<TPolicy>(this IServiceCollection services, string name, bool evaluatesAnonymous) where TPolicy : class, IAuthorizationPolicy

Parameters

services IServiceCollection

The application's services.

name string

The policy name.

evaluatesAnonymous bool

Whether the policy evaluates unauthenticated callers.

Returns

IServiceCollection

The service collection.

Type Parameters

TPolicy

The policy implementation.