Table of Contents

Class AuthorizationOptionsExtensions

Namespace
NuvTools.Security.Extensions
Assembly
NuvTools.Security.dll

Provides extension methods for configuring authorization policies based on specific claims.

public static class AuthorizationOptionsExtensions
Inheritance
AuthorizationOptionsExtensions
Inherited Members

Methods

AddPolicyWithRequiredClaim(AuthorizationOptions, string, params Claim[])

Adds an authorization policy that requires one or more specific claims.

public static void AddPolicyWithRequiredClaim(this AuthorizationOptions options, string name, params Claim[] claims)

Parameters

options AuthorizationOptions

The AuthorizationOptions to which the policy will be added.

name string

The unique name of the policy.

claims Claim[]

The required claims for the policy.

Remarks

Each claim is validated to ensure that its Type and Value are not empty.

Exceptions

ArgumentNullException

Thrown when options or name is null or empty.

ArgumentException

Thrown when claims is empty or contains invalid claim definitions.

AddPolicyWithRequiredClaim(AuthorizationOptions, string, string, params string[])

Adds an authorization policy that requires a claim of a specific type with one or more allowed values.

public static void AddPolicyWithRequiredClaim(this AuthorizationOptions options, string name, string type, params string[] values)

Parameters

options AuthorizationOptions

The AuthorizationOptions to which the policy will be added.

name string

The unique name of the policy.

type string

The type of claim to check.

values string[]

The required claim values.

Remarks

Use this overload when you want to define a policy based on a single claim type but multiple possible values.

Exceptions

ArgumentNullException

Thrown when options, name, or type is null or whitespace.

ArgumentException

Thrown when values is empty.

AddPolicyWithRequiredPermissionClaim(AuthorizationOptions, string, params string[])

Adds an authorization policy that requires a specific permission claim.

public static void AddPolicyWithRequiredPermissionClaim(this AuthorizationOptions options, string name, params string[] values)

Parameters

options AuthorizationOptions

The AuthorizationOptions to which the policy will be added.

name string

The unique name of the policy.

values string[]

The required permission claim values.

Remarks

This is a convenience method for adding policies that check for a Permission claim type.

Exceptions

ArgumentNullException

Thrown when options or name is null or empty.

ArgumentException

Thrown when no claim values are provided.