Package org.guvnor.rest.backend
Class UserManagementResource
- java.lang.Object
-
- org.guvnor.rest.backend.UserManagementResource
-
@Path("/") @Named @ApplicationScoped public class UserManagementResource extends ObjectREST services for user management operations
-
-
Constructor Summary
Constructors Constructor Description UserManagementResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassertObjectExists(Object o, String objectInfo, String objectName)javax.ws.rs.core.ResponseassignGroupsToUser(String userName, List<String> groups)javax.ws.rs.core.ResponseassignRolesToUser(String userName, List<String> roles)javax.ws.rs.core.ResponsechangePassword(String userName, String password)javax.ws.rs.core.ResponsecreateGroup(org.guvnor.rest.client.NewGroup group)protected javax.ws.rs.core.ResponsecreateResponse(org.guvnor.rest.client.UberfireRestResponse restResponse)javax.ws.rs.core.ResponsecreateUser(org.guvnor.rest.client.NewUser newUser)javax.ws.rs.core.ResponsedeleteGroup(String groupName)javax.ws.rs.core.ResponsedeleteUser(String userName)protected javax.ws.rs.core.VariantgetDefaultVariant()Collection<String>getEditors()org.guvnor.rest.client.PermissionResponsegetGroupPermissions(String groupName)Collection<org.jboss.errai.security.shared.api.Group>getGroups()Collection<String>getPerpectives()org.guvnor.rest.client.PermissionResponsegetRolePermissions(String roleName)Collection<org.jboss.errai.security.shared.api.Role>getRoles()Collection<org.jboss.errai.security.shared.api.Group>getUserGroups(String userName)org.guvnor.rest.client.PermissionResponsegetUserPermissions(String userName)Collection<org.jboss.errai.security.shared.api.Role>getUserRoles(String userName)Collection<String>getUsers()javax.ws.rs.core.ResponseupdateGroupPermissions(String groupName, org.guvnor.rest.client.UpdateSettingRequest permissionRequest)javax.ws.rs.core.ResponseupdateRolePermissions(String rolesName, org.guvnor.rest.client.UpdateSettingRequest permissionRequest)
-
-
-
Method Detail
-
createGroup
@POST @Consumes("application/json") @Produces("application/json") @Path("/groups") @RolesAllowed("admin") public javax.ws.rs.core.Response createGroup(org.guvnor.rest.client.NewGroup group)
-
createUser
@POST @Consumes("application/json") @Produces("application/json") @Path("/users") @RolesAllowed("admin") public javax.ws.rs.core.Response createUser(org.guvnor.rest.client.NewUser newUser)
-
changePassword
@POST @Consumes("application/json") @Produces("application/json") @Path("/users/{userName}/changePassword") @RolesAllowed("admin") public javax.ws.rs.core.Response changePassword(@PathParam("userName") String userName, String password)
-
deleteGroup
@DELETE @Produces("application/json") @Path("/groups/{groupName}") @RolesAllowed("admin") public javax.ws.rs.core.Response deleteGroup(@PathParam("groupName") String groupName)
-
deleteUser
@DELETE @Produces("application/json") @Path("/users/{userName}") @RolesAllowed("admin") public javax.ws.rs.core.Response deleteUser(@PathParam("userName") String userName)
-
updateGroupPermissions
@POST @Consumes("application/json") @Produces("application/json") @Path("/groups/{groupName}/permissions") @RolesAllowed("admin") public javax.ws.rs.core.Response updateGroupPermissions(@PathParam("groupName") String groupName, org.guvnor.rest.client.UpdateSettingRequest permissionRequest)
-
updateRolePermissions
@POST @Consumes("application/json") @Produces("application/json") @Path("/roles/{rolesName}/permissions") @RolesAllowed("admin") public javax.ws.rs.core.Response updateRolePermissions(@PathParam("rolesName") String rolesName, org.guvnor.rest.client.UpdateSettingRequest permissionRequest)
-
assignGroupsToUser
@POST @Consumes("application/json") @Produces("application/json") @Path("/users/{userName}/groups") @RolesAllowed("admin") public javax.ws.rs.core.Response assignGroupsToUser(@PathParam("userName") String userName, List<String> groups)
-
assignRolesToUser
@POST @Consumes("application/json") @Produces("application/json") @Path("/users/{userName}/roles") @RolesAllowed("admin") public javax.ws.rs.core.Response assignRolesToUser(@PathParam("userName") String userName, List<String> roles)
-
getUserPermissions
@GET @Produces("application/json") @Path("/users/{userName}/permissions") @RolesAllowed("admin") public org.guvnor.rest.client.PermissionResponse getUserPermissions(@PathParam("userName") String userName)
-
getGroupPermissions
@GET @Produces("application/json") @Path("/groups/{groupName}/permissions") @RolesAllowed("admin") public org.guvnor.rest.client.PermissionResponse getGroupPermissions(@PathParam("groupName") String groupName)
-
getRolePermissions
@GET @Produces("application/json") @Path("/roles/{roleName}/permissions") @RolesAllowed("admin") public org.guvnor.rest.client.PermissionResponse getRolePermissions(@PathParam("roleName") String roleName)
-
getRoles
@GET @Produces("application/json") @Path("/roles") @RolesAllowed("admin") public Collection<org.jboss.errai.security.shared.api.Role> getRoles()
-
getUsers
@GET @Produces("application/json") @Path("/users") @RolesAllowed("admin") public Collection<String> getUsers()
-
getUserGroups
@GET @Produces("application/json") @Path("/users/{userName}/groups") @RolesAllowed("admin") public Collection<org.jboss.errai.security.shared.api.Group> getUserGroups(@PathParam("userName") String userName)
-
getUserRoles
@GET @Produces("application/json") @Path("/users/{userName}/roles") @RolesAllowed("admin") public Collection<org.jboss.errai.security.shared.api.Role> getUserRoles(@PathParam("userName") String userName)
-
getGroups
@GET @Produces("application/json") @Path("/groups") @RolesAllowed("admin") public Collection<org.jboss.errai.security.shared.api.Group> getGroups()
-
getEditors
@GET @Produces("application/json") @Path("/editors") @RolesAllowed("admin") public Collection<String> getEditors()
-
getPerpectives
@GET @Produces("application/json") @Path("/perspectives") @RolesAllowed("admin") public Collection<String> getPerpectives()
-
assertObjectExists
protected void assertObjectExists(Object o, String objectInfo, String objectName)
-
createResponse
protected javax.ws.rs.core.Response createResponse(org.guvnor.rest.client.UberfireRestResponse restResponse)
-
getDefaultVariant
protected javax.ws.rs.core.Variant getDefaultVariant()
-
-