Table of Contents

Class OrganizationRequirementHandler

Namespace
Keycloak.AuthServices.Authorization.Requirements
Assembly
Keycloak.AuthServices.Authorization.dll

Handles OrganizationRequirement by checking the user's organization claim.

public class OrganizationRequirementHandler : AuthorizationHandler<OrganizationRequirement>, IAuthorizationHandler
Inheritance
OrganizationRequirementHandler
Implements
Inherited Members

Constructors

OrganizationRequirementHandler(IHttpContextAccessor, IOptions<KeycloakAuthorizationOptions>, KeycloakMetrics, ILogger<OrganizationRequirementHandler>)

Initializes a new instance of the OrganizationRequirementHandler class.

public OrganizationRequirementHandler(IHttpContextAccessor httpContextAccessor, IOptions<KeycloakAuthorizationOptions> options, KeycloakMetrics metrics, ILogger<OrganizationRequirementHandler> logger)

Parameters

httpContextAccessor IHttpContextAccessor

The HTTP context accessor.

options IOptions<KeycloakAuthorizationOptions>

The Keycloak authorization options.

metrics KeycloakMetrics

The Keycloak metrics tracker.

logger ILogger<OrganizationRequirementHandler>

The logger.

Methods

HandleRequirementAsync(AuthorizationHandlerContext, OrganizationRequirement)

Makes a decision if authorization is allowed based on a specific requirement.

protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, OrganizationRequirement requirement)

Parameters

context AuthorizationHandlerContext

The authorization context.

requirement OrganizationRequirement

The requirement to evaluate.

Returns

Task