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
contextAuthorizationHandlerContextThe authorization context containing user information and requirements.
requirementPermissionRequirementThe permission requirement being evaluated.
Returns
Remarks
The handler checks for a claim of type Permission that matches
the required permission and has the issuer "LOCAL AUTHORITY".