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 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
-
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.
-