public class ScopeMappedResource extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ClientModel |
client |
protected RealmModel |
realm |
protected KeycloakSession |
session |
| Constructor and Description |
|---|
ScopeMappedResource(RealmModel realm,
RealmAuth auth,
ClientModel client,
KeycloakSession session) |
| Modifier and Type | Method and Description |
|---|---|
void |
addApplicationScopeMapping(String appName,
List<RoleRepresentation> roles)
Add application-level roles to the client's scope
|
void |
addRealmScopeMappings(List<RoleRepresentation> roles)
Add a set of realm-level roles to the client's scope
|
void |
deleteApplicationScopeMapping(String appName,
List<RoleRepresentation> roles)
Remove application-level roles from the client's scope.
|
void |
deleteRealmScopeMappings(List<RoleRepresentation> roles)
Remove a set of realm-level roles from the client's scope
|
List<RoleRepresentation> |
getApplicationScopeMappings(String appName)
Get the roles associated with a client's scope for a specific application.
|
List<RoleRepresentation> |
getAvailableApplicationScopeMappings(String appName)
The available application-level roles that can be associated with the client's scope
|
List<RoleRepresentation> |
getAvailableRealmScopeMappings()
Get list of realm-level roles that are available to attach to this client's scope.
|
List<RoleRepresentation> |
getCompositeApplicationScopeMappings(String appName)
Get effective application roles that are associated with the client's scope for a specific application.
|
List<RoleRepresentation> |
getCompositeRealmScopeMappings()
Get all effective realm-level roles that are associated with this client's scope.
|
List<RoleRepresentation> |
getRealmScopeMappings()
Get list of realm-level roles associated with this client's scope.
|
MappingsRepresentation |
getScopeMappings()
Get all scope mappings for this client
|
protected RealmModel realm
protected ClientModel client
protected KeycloakSession session
public ScopeMappedResource(RealmModel realm, RealmAuth auth, ClientModel client, KeycloakSession session)
@GET @Produces(value="application/json") public MappingsRepresentation getScopeMappings()
@Path(value="realm") @GET @Produces(value="application/json") public List<RoleRepresentation> getRealmScopeMappings()
@Path(value="realm/available") @GET @Produces(value="application/json") public List<RoleRepresentation> getAvailableRealmScopeMappings()
@Path(value="realm/composite") @GET @Produces(value="application/json") public List<RoleRepresentation> getCompositeRealmScopeMappings()
@Path(value="realm") @POST @Consumes(value="application/json") public void addRealmScopeMappings(List<RoleRepresentation> roles)
roles - @Path(value="realm") @DELETE @Consumes(value="application/json") public void deleteRealmScopeMappings(List<RoleRepresentation> roles)
roles - @Path(value="applications/{app}")
@GET
@Produces(value="application/json")
public List<RoleRepresentation> getApplicationScopeMappings(@PathParam(value="app")
String appName)
appName - roles associated with client's scope for a specific application@Path(value="applications/{app}/available")
@GET
@Produces(value="application/json")
public List<RoleRepresentation> getAvailableApplicationScopeMappings(@PathParam(value="app")
String appName)
appName - available roles for a specific application@Path(value="applications/{app}/composite")
@GET
@Produces(value="application/json")
public List<RoleRepresentation> getCompositeApplicationScopeMappings(@PathParam(value="app")
String appName)
appName - effective roles for a specific app@Path(value="applications/{app}")
@POST
@Consumes(value="application/json")
public void addApplicationScopeMapping(@PathParam(value="app")
String appName,
List<RoleRepresentation> roles)
appName - roles - @Path(value="applications/{app}")
@DELETE
@Consumes(value="application/json")
public void deleteApplicationScopeMapping(@PathParam(value="app")
String appName,
List<RoleRepresentation> roles)
appName - roles - Copyright © 2014. All Rights Reserved.