Class UserGroupAssignmentController

java.lang.Object
de.uniba.minf.core.rest.controller.BaseRestController<UserGroupAssignmentPojo>
de.uniba.minf.registry.controller.UserGroupAssignmentController

@RestController @RequestMapping("/api/v1/uga") public class UserGroupAssignmentController extends de.uniba.minf.core.rest.controller.BaseRestController<UserGroupAssignmentPojo>
  • Field Summary

    Fields inherited from class de.uniba.minf.core.rest.controller.BaseRestController

    authInfoHelper, linksHelper, messageSource, objectMapper
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    de.uniba.minf.core.rest.model.RestItemsResponse
    deleteUserGroup(String uniqueId, jakarta.servlet.http.HttpServletRequest request, Locale locale)
     
    de.uniba.minf.core.rest.model.RestItemsResponse
    getUserGroupAssignments(jakarta.servlet.http.HttpServletRequest request, Locale locale)
     
    de.uniba.minf.core.rest.model.RestItemsResponse
    removeUserFromGroup(String uniqueId, String assignmentUniqueId, jakarta.servlet.http.HttpServletRequest request, Locale locale)
     
    de.uniba.minf.core.rest.model.RestItemsResponse
    saveNewUserGroup(String uniqueId, UserGroupAssignmentPojo newGroup, jakarta.servlet.http.HttpServletRequest request, Locale locale)
     
    de.uniba.minf.core.rest.model.RestItemsResponse
    saveUserInGroup(String uniqueId, UserGroupAssignmentPojo newUga, jakarta.servlet.http.HttpServletRequest request, Locale locale)
     

    Methods inherited from class de.uniba.minf.core.rest.controller.BaseRestController

    getActualLimit, getBaseUrl, getControllerBaseUrl, getControllerBaseUrlWithSuffix, getItem, getItem, getItemLinks, getItemLinks, getItemResponse, getItems, getLinks, getLinks, handleBindException, handleException, handleRuntimeException, setLinksOnSubitem, setLinksOnSubitem, setLinksOnSubitems, setLinksOnSubitems

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UserGroupAssignmentController

      public UserGroupAssignmentController()
  • Method Details

    • getUserGroupAssignments

      @GetMapping public de.uniba.minf.core.rest.model.RestItemsResponse getUserGroupAssignments(jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException, de.uniba.minf.core.rest.exception.ApiItemNotFoundException
      Throws:
      de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException
      de.uniba.minf.core.rest.exception.ApiItemNotFoundException
    • saveNewUserGroup

      @PostMapping({"/{uniqueId}",""}) public de.uniba.minf.core.rest.model.RestItemsResponse saveNewUserGroup(@PathVariable(required=false,value="uniqueId") String uniqueId, @RequestBody(required=false) UserGroupAssignmentPojo newGroup, jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException, de.uniba.minf.core.rest.exception.ApiItemNotFoundException
      Throws:
      de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException
      de.uniba.minf.core.rest.exception.ApiItemNotFoundException
    • saveUserInGroup

      @PostMapping("/{uniqueId}/user") public de.uniba.minf.core.rest.model.RestItemsResponse saveUserInGroup(@PathVariable("uniqueId") String uniqueId, @RequestBody UserGroupAssignmentPojo newUga, jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException, de.uniba.minf.core.rest.exception.ApiItemNotFoundException
      Throws:
      de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException
      de.uniba.minf.core.rest.exception.ApiItemNotFoundException
    • removeUserFromGroup

      @DeleteMapping("/{uniqueId}/user/{assignmentUniqueId}") public de.uniba.minf.core.rest.model.RestItemsResponse removeUserFromGroup(@PathVariable("uniqueId") String uniqueId, @PathVariable("assignmentUniqueId") String assignmentUniqueId, jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException, de.uniba.minf.core.rest.exception.ApiItemNotFoundException
      Throws:
      de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException
      de.uniba.minf.core.rest.exception.ApiItemNotFoundException
    • deleteUserGroup

      @DeleteMapping("/{uniqueId}") public de.uniba.minf.core.rest.model.RestItemsResponse deleteUserGroup(@PathVariable("uniqueId") String uniqueId, jakarta.servlet.http.HttpServletRequest request, Locale locale) throws de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException, de.uniba.minf.core.rest.exception.ApiItemNotFoundException
      Throws:
      de.uniba.minf.core.rest.exception.ApiInsufficientPermissionsException
      de.uniba.minf.core.rest.exception.ApiItemNotFoundException