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
httpContextAccessorIHttpContextAccessorThe HTTP context accessor.
optionsIOptions<KeycloakAuthorizationOptions>The Keycloak authorization options.
metricsKeycloakMetricsThe Keycloak metrics tracker.
loggerILogger<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
contextAuthorizationHandlerContextThe authorization context.
requirementOrganizationRequirementThe requirement to evaluate.