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 Patternprotected 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 voidvalidateDynamicClientScope(ClientScopeRepresentation clientScope) Performs some validation based on attributes combinations and format.voidMakes sure that an update that makes a Client Scope Dynamic is rejected if the Client Scope is assigned to a client as a default scope.
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger -
realm
-
clientScope
-
session
-
dynamicScreenPattern
-
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 -
validateDynamicClientScope
public static void validateDynamicClientScope(ClientScopeRepresentation clientScope) throws ErrorResponseException Performs some validation based on attributes combinations and format. Validations differ based on whether the DYNAMIC_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
-
validateDynamicScopeUpdate
Makes sure that an update that makes a Client Scope Dynamic is rejected if the Client Scope is assigned to a client as a default scope.- Parameters:
rep- theClientScopeRepresentationwith the changes from the frontend.
-