Class ClientScopeResource
java.lang.Object
org.keycloak.services.resources.admin.ClientScopeResource
Base resource class for managing one particular client of a realm.
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ClientScopeModelprotected static final org.jboss.logging.Loggerprotected RealmModelprotected static final Patternprotected KeycloakSession -
Constructor Summary
ConstructorsConstructorDescriptionClientScopeResource(RealmModel realm, AdminPermissionEvaluator auth, ClientScopeModel clientScope, KeycloakSession session, AdminEventBuilder adminEvent) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponseDelete the client scopeGet representation of the client scopeBase path for managing the role scope mappings for the client scopejakarta.ws.rs.core.ResponseUpdate the client scopestatic voidvalidateClientScope(KeycloakSession session, ClientScopeRepresentation clientScope) Validates client scope during creation or updatestatic voidstatic voidvalidateClientScopeProtocol(KeycloakSession session, String protocol) static voidvalidateParameterizedClientScope(KeycloakSession session, ClientScopeRepresentation clientScope) Performs some validation based on attributes combinations and format.voidMakes sure that an update that makes a Client Scope Parameterized is rejected if the Client Scope is assigned as a default scope — either to a client or as a realm-level default.
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger -
realm
-
clientScope
-
session
-
scopeNamePattern
-
-
Constructor Details
-
ClientScopeResource
public ClientScopeResource(RealmModel realm, AdminPermissionEvaluator auth, ClientScopeModel clientScope, KeycloakSession session, AdminEventBuilder adminEvent)
-
-
Method Details
-
getProtocolMappers
-
getScopeMappedResource
Base path for managing the role scope mappings for the client scope- Returns:
-
update
@PUT @Consumes("application/json") public jakarta.ws.rs.core.Response update(ClientScopeRepresentation rep) Update the client scope- Parameters:
rep-- Returns:
-
getClientScope
Get representation of the client scope- Returns:
-
deleteClientScope
@DELETE public jakarta.ws.rs.core.Response deleteClientScope()Delete the client scope -
validateParameterizedClientScope
public static void validateParameterizedClientScope(KeycloakSession session, ClientScopeRepresentation clientScope) throws ErrorResponseException Performs some validation based on attributes combinations and format. Validations differ based on whether the PARAMETERIZED_SCOPES feature is enabled or not- Parameters:
clientScope-- Throws:
ErrorResponseException
-
validateClientScopeName
- Throws:
ErrorResponseException
-
validateClientScopeProtocol
public static void validateClientScopeProtocol(KeycloakSession session, String protocol) throws ErrorResponseException - Throws:
ErrorResponseException
-
validateClientScope
public static void validateClientScope(KeycloakSession session, ClientScopeRepresentation clientScope) throws ErrorResponseException Validates client scope during creation or update- Parameters:
session- the Keycloak sessionclientScope- clientScope to validate- Throws:
ErrorResponseException- if error happens during client-scope validation
-
validateParameterizedScopeUpdate
Makes sure that an update that makes a Client Scope Parameterized is rejected if the Client Scope is assigned as a default scope — either to a client or as a realm-level default.- Parameters:
rep- theClientScopeRepresentationwith the changes from the frontend.
-