Class RoleMapperResource
java.lang.Object
org.keycloak.services.resources.admin.RoleMapperResource
Base resource for managing users
- Version:
- $Revision: 1 $
- Author:
- Bill Burke, Miguel P. Nunes
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ClientConnectionprotected final jakarta.ws.rs.core.HttpHeadersprotected static final org.jboss.logging.Loggerprotected final AdminPermissionEvaluator.RequirePermissionCheckprotected final RealmModelprotected final KeycloakSessionprotected final AdminPermissionEvaluator.RequirePermissionCheck -
Constructor Summary
ConstructorsConstructorDescriptionRoleMapperResource(KeycloakSession session, AdminPermissionEvaluator auth, RoleMapperModel roleMapper, AdminEventBuilder adminEvent, AdminPermissionEvaluator.RequirePermissionCheck manageCheck, AdminPermissionEvaluator.RequirePermissionCheck viewCheck) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd realm-level role mappings to the uservoidDelete realm-level role mappingsGet realm-level roles that can be mappedgetCompositeRealmRoleMappings(boolean briefRepresentation) Get effective realm-level role mappings This will recurse all composite roles to get the result.Get realm-level role mappingsGet role mappings
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger -
realm
-
managePermission
-
viewPermission
-
clientConnection
-
session
-
headers
protected final jakarta.ws.rs.core.HttpHeaders headers
-
-
Constructor Details
-
RoleMapperResource
public RoleMapperResource(KeycloakSession session, AdminPermissionEvaluator auth, RoleMapperModel roleMapper, AdminEventBuilder adminEvent, AdminPermissionEvaluator.RequirePermissionCheck manageCheck, AdminPermissionEvaluator.RequirePermissionCheck viewCheck)
-
-
Method Details
-
getRoleMappings
Get role mappings- Returns:
-
getRealmRoleMappings
@Path("realm") @GET @Produces("application/json") public Stream<RoleRepresentation> getRealmRoleMappings()Get realm-level role mappings- Returns:
-
getCompositeRealmRoleMappings
@Path("realm/composite") @GET @Produces("application/json") public Stream<RoleRepresentation> getCompositeRealmRoleMappings(@QueryParam("briefRepresentation") @DefaultValue("true") boolean briefRepresentation) Get effective realm-level role mappings This will recurse all composite roles to get the result.- Parameters:
briefRepresentation- if false, return roles with their attributes- Returns:
-
getAvailableRealmRoleMappings
@Path("realm/available") @GET @Produces("application/json") public Stream<RoleRepresentation> getAvailableRealmRoleMappings()Get realm-level roles that can be mapped- Returns:
-
addRealmRoleMappings
@Path("realm") @POST @Consumes("application/json") public void addRealmRoleMappings(List<RoleRepresentation> roles) Add realm-level role mappings to the user- Parameters:
roles- Roles to add
-
deleteRealmRoleMappings
@Path("realm") @DELETE @Consumes("application/json") public void deleteRealmRoleMappings(List<RoleRepresentation> roles) Delete realm-level role mappings- Parameters:
roles-
-
getUserClientRoleMappingsResource
@Path("clients/{client}") public ClientRoleMappingsResource getUserClientRoleMappingsResource(@PathParam("client") String client)
-