public class RoleByIdResource extends RoleResource
Modifier and Type | Field and Description |
---|---|
protected static org.jboss.logging.Logger |
logger |
Constructor and Description |
---|
RoleByIdResource(RealmModel realm,
AdminPermissionEvaluator auth,
AdminEventBuilder adminEvent) |
Modifier and Type | Method and Description |
---|---|
void |
addComposites(String id,
List<RoleRepresentation> roles)
Make the role a composite role by associating some child roles
|
void |
deleteComposites(String id,
List<RoleRepresentation> roles)
Remove a set of roles from the role's composite
|
void |
deleteRole(String id)
Delete the role
|
Set<RoleRepresentation> |
getClientRoleComposites(String id,
String client)
Get client-level roles for the client that are in the role's composite
|
ManagementPermissionReference |
getManagementPermissions(String id)
Return object stating whether role Authoirzation permissions have been initialized or not and a reference
|
Set<RoleRepresentation> |
getRealmRoleComposites(String id)
Get realm-level roles that are in the role's composite
|
RoleRepresentation |
getRole(String id)
Get a specific role's representation
|
Set<RoleRepresentation> |
getRoleComposites(String id)
Get role's children
Returns a set of role's children provided the role is a composite.
|
protected RoleModel |
getRoleModel(String id) |
ManagementPermissionReference |
setManagementPermissionsEnabled(String id,
ManagementPermissionReference ref)
Return object stating whether role Authoirzation permissions have been initialized or not and a reference
|
static ManagementPermissionReference |
toMgmtRef(RoleModel role,
AdminPermissionManagement permissions) |
void |
updateRole(String id,
RoleRepresentation rep)
Update the role
|
addComposites, deleteComposites, deleteRole, getClientRoleComposites, getRealmRoleComposites, getRole, getRoleComposites, updateRole
public RoleByIdResource(RealmModel realm, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent)
@Path(value="{role-id}") @GET @Produces(value="application/json") public RoleRepresentation getRole(@PathParam(value="role-id") String id)
id
- id of role@Path(value="{role-id}") @DELETE public void deleteRole(@PathParam(value="role-id") String id)
id
- id of role@Path(value="{role-id}") @PUT @Consumes(value="application/json") public void updateRole(@PathParam(value="role-id") String id, RoleRepresentation rep)
id
- id of rolerep
- @Path(value="{role-id}/composites") @POST @Consumes(value="application/json") public void addComposites(@PathParam(value="role-id") String id, List<RoleRepresentation> roles)
id
- roles
- @Path(value="{role-id}/composites") @GET @Produces(value="application/json") public Set<RoleRepresentation> getRoleComposites(@PathParam(value="role-id") String id)
id
- @Path(value="{role-id}/composites/realm") @GET @Produces(value="application/json") public Set<RoleRepresentation> getRealmRoleComposites(@PathParam(value="role-id") String id)
id
- @Path(value="{role-id}/composites/clients/{client}") @GET @Produces(value="application/json") public Set<RoleRepresentation> getClientRoleComposites(@PathParam(value="role-id") String id, @PathParam(value="client") String client)
id
- client
- @Path(value="{role-id}/composites") @DELETE @Consumes(value="application/json") public void deleteComposites(@PathParam(value="role-id") String id, List<RoleRepresentation> roles)
id
- Role idroles
- A set of roles to be removed@Path(value="{role-id}/management/permissions") @GET @Produces(value="application/json") public ManagementPermissionReference getManagementPermissions(@PathParam(value="role-id") String id)
id
- public static ManagementPermissionReference toMgmtRef(RoleModel role, AdminPermissionManagement permissions)
@Path(value="{role-id}/management/permissions") @PUT @Produces(value="application/json") @Consumes(value="application/json") public ManagementPermissionReference setManagementPermissionsEnabled(@PathParam(value="role-id") String id, ManagementPermissionReference ref)
id
- Copyright © 2019 JBoss by Red Hat. All rights reserved.