Class ResourceAccessRequirementHandler
- Namespace
- Keycloak.AuthServices.Authorization.Requirements
- Assembly
- Keycloak.AuthServices.Authorization.dll
Handles ResourceAccessRequirement by checking the user's resource (client) roles.
public class ResourceAccessRequirementHandler : AuthorizationHandler<ResourceAccessRequirement>, IAuthorizationHandler
- Inheritance
-
ResourceAccessRequirementHandler
- Implements
- Inherited Members
Constructors
ResourceAccessRequirementHandler(IOptions<KeycloakAuthorizationOptions>, KeycloakMetrics, ILogger<ResourceAccessRequirementHandler>)
Initializes a new instance of the ResourceAccessRequirementHandler class.
public ResourceAccessRequirementHandler(IOptions<KeycloakAuthorizationOptions> keycloakOptions, KeycloakMetrics metrics, ILogger<ResourceAccessRequirementHandler> logger)
Parameters
keycloakOptionsIOptions<KeycloakAuthorizationOptions>The Keycloak authorization options.
metricsKeycloakMetricsThe Keycloak metrics tracker.
loggerILogger<ResourceAccessRequirementHandler>The logger.
Methods
HandleRequirementAsync(AuthorizationHandlerContext, ResourceAccessRequirement)
Makes a decision if authorization is allowed based on a specific requirement.
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, ResourceAccessRequirement requirement)
Parameters
contextAuthorizationHandlerContextThe authorization context.
requirementResourceAccessRequirementThe requirement to evaluate.