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
optionsAuthorizationOptionsThe AuthorizationOptions to which the policy will be added.
namestringThe unique name of the policy.
claimsClaim[]The required claims for the policy.
Remarks
Exceptions
- ArgumentNullException
Thrown when
optionsornameis null or empty.- ArgumentException
Thrown when
claimsis 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
optionsAuthorizationOptionsThe AuthorizationOptions to which the policy will be added.
namestringThe unique name of the policy.
typestringThe type of claim to check.
valuesstring[]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, ortypeis null or whitespace.- ArgumentException
Thrown when
valuesis 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
optionsAuthorizationOptionsThe AuthorizationOptions to which the policy will be added.
namestringThe unique name of the policy.
valuesstring[]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
optionsornameis null or empty.- ArgumentException
Thrown when no claim values are provided.