Table of Contents

Class PermissionAuthorizationHandler

Namespace
NuvTools.Security.Identity.Policy
Assembly
NuvTools.Security.Identity.dll

Handles authorization based on permission claims.

public class PermissionAuthorizationHandler : AuthorizationHandler<PermissionRequirement>, IAuthorizationHandler
Inheritance
PermissionAuthorizationHandler
Implements
Inherited Members

Remarks

This handler evaluates whether the current authenticated user possesses a required permission (represented by a claim of type Permission).
If the user has the required permission, the authorization requirement is marked as succeeded.

Constructors

PermissionAuthorizationHandler()

Initializes a new instance of the PermissionAuthorizationHandler class.

public PermissionAuthorizationHandler()

Methods

HandleRequirementAsync(AuthorizationHandlerContext, PermissionRequirement)

Handles authorization logic for the specified PermissionRequirement.

protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, PermissionRequirement requirement)

Parameters

context AuthorizationHandlerContext

The authorization context containing user information and requirements.

requirement PermissionRequirement

The permission requirement being evaluated.

Returns

Task

A Task representing the asynchronous operation.

Remarks

The handler checks for a claim of type Permission that matches the required permission and has the issuer "LOCAL AUTHORITY".