Class ClientRoleMappingsResource
- java.lang.Object
- 
- org.keycloak.services.resources.admin.ClientRoleMappingsResource
 
- 
 public class ClientRoleMappingsResource extends Object - Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected AdminEventBuilderadminEventprotected AdminPermissionEvaluatorauthprotected ClientModelclientprotected static org.jboss.logging.Loggerloggerprotected AdminPermissionEvaluator.RequirePermissionCheckmanagePermissionprotected RealmModelrealmprotected KeycloakSessionsessionprotected RoleMapperModeluserprotected AdminPermissionEvaluator.RequirePermissionCheckviewPermission
 - 
Constructor SummaryConstructors Constructor Description ClientRoleMappingsResource(javax.ws.rs.core.UriInfo uriInfo, KeycloakSession session, RealmModel realm, AdminPermissionEvaluator auth, RoleMapperModel user, ClientModel client, AdminEventBuilder adminEvent, AdminPermissionEvaluator.RequirePermissionCheck manageCheck, AdminPermissionEvaluator.RequirePermissionCheck viewCheck)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClientRoleMapping(List<RoleRepresentation> roles)Add client-level roles to the user role mappingvoiddeleteClientRoleMapping(List<RoleRepresentation> roles)Delete client-level roles from user role mappingStream<RoleRepresentation>getAvailableClientRoleMappings()Get available client-level roles that can be mapped to the userStream<RoleRepresentation>getClientRoleMappings()Get client-level role mappings for the user, and the appStream<RoleRepresentation>getCompositeClientRoleMappings(boolean briefRepresentation)Get effective client-level role mappings This recurses any composite roles
 
- 
- 
- 
Field Detail- 
loggerprotected static final org.jboss.logging.Logger logger 
 - 
sessionprotected KeycloakSession session 
 - 
realmprotected RealmModel realm 
 - 
authprotected AdminPermissionEvaluator auth 
 - 
userprotected RoleMapperModel user 
 - 
clientprotected ClientModel client 
 - 
adminEventprotected AdminEventBuilder adminEvent 
 - 
managePermissionprotected AdminPermissionEvaluator.RequirePermissionCheck managePermission 
 - 
viewPermissionprotected AdminPermissionEvaluator.RequirePermissionCheck viewPermission 
 
- 
 - 
Constructor Detail- 
ClientRoleMappingsResourcepublic ClientRoleMappingsResource(javax.ws.rs.core.UriInfo uriInfo, KeycloakSession session, RealmModel realm, AdminPermissionEvaluator auth, RoleMapperModel user, ClientModel client, AdminEventBuilder adminEvent, AdminPermissionEvaluator.RequirePermissionCheck manageCheck, AdminPermissionEvaluator.RequirePermissionCheck viewCheck)
 
- 
 - 
Method Detail- 
getClientRoleMappings@GET @Produces("application/json") public Stream<RoleRepresentation> getClientRoleMappings()Get client-level role mappings for the user, and the app- Returns:
 
 - 
getCompositeClientRoleMappings@Path("composite") @GET @Produces("application/json") public Stream<RoleRepresentation> getCompositeClientRoleMappings(@QueryParam("briefRepresentation") @DefaultValue("true") boolean briefRepresentation)Get effective client-level role mappings This recurses any composite roles- Parameters:
- briefRepresentation- if false, return roles with their attributes
- Returns:
 
 - 
getAvailableClientRoleMappings@Path("available") @GET @Produces("application/json") public Stream<RoleRepresentation> getAvailableClientRoleMappings()Get available client-level roles that can be mapped to the user- Returns:
 
 - 
addClientRoleMapping@POST @Consumes("application/json") public void addClientRoleMapping(List<RoleRepresentation> roles)Add client-level roles to the user role mapping- Parameters:
- roles-
 
 - 
deleteClientRoleMapping@DELETE @Consumes("application/json") public void deleteClientRoleMapping(List<RoleRepresentation> roles)Delete client-level roles from user role mapping- Parameters:
- roles-
 
 
- 
 
-