1 package org.usermanagement.controller;
5 import javax.servlet.http.HttpServletRequest;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
11 import org.springframework.beans.factory.annotation.Autowired;
12 import org.springframework.http.HttpStatus;
13 import org.springframework.http.MediaType;
14 import org.springframework.web.bind.annotation.PathVariable;
15 import org.springframework.web.bind.annotation.RequestBody;
16 import org.springframework.web.bind.annotation.RequestMapping;
17 import org.springframework.web.bind.annotation.RequestMethod;
18 import org.springframework.web.bind.annotation.ResponseStatus;
19 import org.springframework.web.bind.annotation.RestController;
25 @RequestMapping(
path =
"/permission", produces = MediaType.APPLICATION_JSON_VALUE)
33 @ResponseStatus(HttpStatus.OK)
34 @RequestMapping(method = RequestMethod.POST)
37 LOGGER.info(
"[createPermission] (name: " + permission.getName() +
")");
38 Permission permissionResponse = permissionService.createPermission(permission);
39 return permissionResponse;
42 @ResponseStatus(HttpStatus.OK)
43 @RequestMapping(method = RequestMethod.GET)
44 public List<
Permission> getPermissionList(final HttpServletRequest request) {
46 LOGGER.info(
"[getPermissionList] (userId: " + userInfo.
getUserId() +
")");
47 return permissionService.getAllPermission(userInfo.
getUserId());
50 @ResponseStatus(HttpStatus.OK)
51 @RequestMapping(
value =
"/{permission_id}", method = RequestMethod.GET)
52 public
Permission getPermissionById(@PathVariable("permission_id") final Long permissionId) {
53 LOGGER.info(
"[getPermissionById] (permissionId: " + permissionId +
")");
54 return permissionService.getPermissionById(permissionId);
57 @ResponseStatus(HttpStatus.NO_CONTENT)
58 @RequestMapping(
value =
"/{permission_id}", method = RequestMethod.DELETE)
61 LOGGER.info(
"[deletePermissionById] (permissionId: " + permissionId +
")");
62 permissionService.deletePermissionById(permissionId);
65 @ResponseStatus(HttpStatus.OK)
66 @RequestMapping(
value =
"/{permission_id}", method = RequestMethod.PUT)
70 LOGGER.info(
"[updatePermission] (permissionId: " + permissionId +
")");
71 return permissionService.updatePermission(permissionId, permission);
void deletePermissionById(@PathVariable("permission_id") final Long permissionId)
static final String SESSION_OBJECT
Permission updatePermission(@PathVariable("permission_id") final Long permissionId, @RequestBody final Permission permission)
static final String UM_PERMISSION_EDIT
static final String UM_PERMISSION_ADD
Permission createPermission(@RequestBody final Permission permission)
static final String UM_PERMISSION_DELETE