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 -
Method Summary
Modifier and TypeMethodDescriptionde.uniba.minf.core.rest.model.RestItemsResponsedeleteUserGroup(String uniqueId, jakarta.servlet.http.HttpServletRequest request, Locale locale) de.uniba.minf.core.rest.model.RestItemsResponsegetUserGroupAssignments(jakarta.servlet.http.HttpServletRequest request, Locale locale) de.uniba.minf.core.rest.model.RestItemsResponseremoveUserFromGroup(String uniqueId, String assignmentUniqueId, jakarta.servlet.http.HttpServletRequest request, Locale locale) de.uniba.minf.core.rest.model.RestItemsResponsesaveNewUserGroup(String uniqueId, UserGroupAssignmentPojo newGroup, jakarta.servlet.http.HttpServletRequest request, Locale locale) de.uniba.minf.core.rest.model.RestItemsResponsesaveUserInGroup(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
-
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.ApiInsufficientPermissionsExceptionde.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.ApiInsufficientPermissionsExceptionde.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.ApiInsufficientPermissionsExceptionde.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.ApiInsufficientPermissionsExceptionde.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.ApiInsufficientPermissionsExceptionde.uniba.minf.core.rest.exception.ApiItemNotFoundException
-