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
servicesIServiceCollectionThe application's services.
namestringThe 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
servicesIServiceCollectionThe application's services.
namestringThe name used by an Authorize attribute.
Returns
- IServiceCollection
The service collection.
Type Parameters
TPolicyThe 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
servicesIServiceCollectionThe application's services.
namestringThe policy name.
evaluatesAnonymousboolWhether the policy evaluates unauthenticated callers.
Returns
- IServiceCollection
The service collection.
Type Parameters
TPolicyThe policy implementation.