Class ClientRoleMappingsResource
- java.lang.Object
-
- org.keycloak.services.resources.admin.ClientRoleMappingsResource
-
public class ClientRoleMappingsResource extends Object
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
Fields Modifier and Type Field Description protected AdminEventBuilderadminEventprotected AdminPermissionEvaluatorauthprotected org.keycloak.models.ClientModelclientprotected static org.jboss.logging.Loggerloggerprotected AdminPermissionEvaluator.RequirePermissionCheckmanagePermissionprotected org.keycloak.models.RealmModelrealmprotected org.keycloak.models.KeycloakSessionsessionprotected org.keycloak.models.RoleMapperModeluserprotected AdminPermissionEvaluator.RequirePermissionCheckviewPermission
-
Constructor Summary
Constructors Constructor Description ClientRoleMappingsResource(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, AdminPermissionEvaluator auth, org.keycloak.models.RoleMapperModel user, org.keycloak.models.ClientModel client, AdminEventBuilder adminEvent, AdminPermissionEvaluator.RequirePermissionCheck manageCheck, AdminPermissionEvaluator.RequirePermissionCheck viewCheck)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClientRoleMapping(List<org.keycloak.representations.idm.RoleRepresentation> roles)Add client-level roles to the user role mappingvoiddeleteClientRoleMapping(List<org.keycloak.representations.idm.RoleRepresentation> roles)Delete client-level roles from user role mappingStream<org.keycloak.representations.idm.RoleRepresentation>getAvailableClientRoleMappings()Get available client-level roles that can be mapped to the userStream<org.keycloak.representations.idm.RoleRepresentation>getClientRoleMappings()Get client-level role mappings for the user, and the appStream<org.keycloak.representations.idm.RoleRepresentation>getCompositeClientRoleMappings(boolean briefRepresentation)Get effective client-level role mappings This recurses any composite roles
-
-
-
Field Detail
-
logger
protected static final org.jboss.logging.Logger logger
-
session
protected org.keycloak.models.KeycloakSession session
-
realm
protected org.keycloak.models.RealmModel realm
-
auth
protected AdminPermissionEvaluator auth
-
user
protected org.keycloak.models.RoleMapperModel user
-
client
protected org.keycloak.models.ClientModel client
-
adminEvent
protected AdminEventBuilder adminEvent
-
managePermission
protected AdminPermissionEvaluator.RequirePermissionCheck managePermission
-
viewPermission
protected AdminPermissionEvaluator.RequirePermissionCheck viewPermission
-
-
Constructor Detail
-
ClientRoleMappingsResource
public ClientRoleMappingsResource(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, AdminPermissionEvaluator auth, org.keycloak.models.RoleMapperModel user, org.keycloak.models.ClientModel client, AdminEventBuilder adminEvent, AdminPermissionEvaluator.RequirePermissionCheck manageCheck, AdminPermissionEvaluator.RequirePermissionCheck viewCheck)
-
-
Method Detail
-
getClientRoleMappings
@GET @Produces("application/json") public Stream<org.keycloak.representations.idm.RoleRepresentation> getClientRoleMappings()Get client-level role mappings for the user, and the app- Returns:
-
getCompositeClientRoleMappings
@Path("composite") @GET @Produces("application/json") public Stream<org.keycloak.representations.idm.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<org.keycloak.representations.idm.RoleRepresentation> getAvailableClientRoleMappings()Get available client-level roles that can be mapped to the user- Returns:
-
addClientRoleMapping
@POST @Consumes("application/json") public void addClientRoleMapping(List<org.keycloak.representations.idm.RoleRepresentation> roles)Add client-level roles to the user role mapping- Parameters:
roles-
-
deleteClientRoleMapping
@DELETE @Consumes("application/json") public void deleteClientRoleMapping(List<org.keycloak.representations.idm.RoleRepresentation> roles)Delete client-level roles from user role mapping- Parameters:
roles-
-
-