Table of Contents

Namespace Keycloak.AuthServices.Authorization

Classes

DefaultProtectedResourcePolicyBuilder

Default implementation of IProtectedResourcePolicyBuilder that creates a DecisionRequirement from the policy name.

HeaderParameterResolver

Resolves parameters from HTTP request headers.

IgnoreProtectedResourceAttribute

Specifies that the class or method that this attribute is applied to requires the specified authorization.

KeycloakAuthorizationOptions

Defines a set of options used to perform authentication

KeycloakMetrics

Represents a class for tracking Keycloak authorization metrics.

MvcOptionsExtensions

Provides extension methods for configuring MVC options related to protected resources.

OrganizationEndpointConventionBuilderExtensions

Organization authorization extension methods for IEndpointConventionBuilder.

PoliciesBuilderExtensions

Extension methods for AuthorizationPolicyBuilder to add Keycloak-specific authorization requirements such as realm roles, resource roles, protected resources, and organization membership checks.

ProtectedResourceAttribute

Specifies that the class or method that this attribute is applied to requires the specified authorization.

ProtectedResourceEndpointConventionBuilderExtensions

Authorization extension methods for IEndpointConventionBuilder.

ProtectedResourcePolicy
ProtectedResourcePolicyProvider

Dynamically provides authorization policies for protected resources based on policy name conventions.

QueryParameterResolver

Resolves parameters from query string values.

ServiceCollectionExtensions

Add Keycloak authorization services

Interfaces

IParameterResolver

Resolves parameter values from a request context for protected resource templates.

IProtectedResourceData

Defines the set of data required to apply authorization rules to a resource.

IProtectedResourcePolicyBuilder

Builds an AuthorizationPolicy from a protected resource policy name.

Enums

RolesClaimTransformationSource

RolesClaimTransformationSource