Class UserManagementResource


  • @Path("/")
    @Named
    @ApplicationScoped
    public class UserManagementResource
    extends Object
    REST services for user management operations
    • Constructor Detail

      • UserManagementResource

        public UserManagementResource()
    • 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()