Table of Contents

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

keycloakOptions IOptions<KeycloakAuthorizationOptions>

The Keycloak authorization options.

metrics KeycloakMetrics

The Keycloak metrics tracker.

logger ILogger<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

context AuthorizationHandlerContext

The authorization context.

requirement ResourceAccessRequirement

The requirement to evaluate.

Returns

Task