Open Kilda Java Documentation
PermissionController.java
Go to the documentation of this file.
1 package org.usermanagement.controller;
2 
3 import java.util.List;
4 
5 import javax.servlet.http.HttpServletRequest;
6 
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;
23 
24 @RestController
25 @RequestMapping(path = "/permission", produces = MediaType.APPLICATION_JSON_VALUE)
26 public class PermissionController {
27 
28  private static final Logger LOGGER = LoggerFactory.getLogger(PermissionController.class);
29 
30  @Autowired
31  private PermissionService permissionService;
32 
33  @ResponseStatus(HttpStatus.OK)
34  @RequestMapping(method = RequestMethod.POST)
36  public Permission createPermission(@RequestBody final Permission permission) {
37  LOGGER.info("[createPermission] (name: " + permission.getName() + ")");
38  Permission permissionResponse = permissionService.createPermission(permission);
39  return permissionResponse;
40  }
41 
42  @ResponseStatus(HttpStatus.OK)
43  @RequestMapping(method = RequestMethod.GET)
44  public List<Permission> getPermissionList(final HttpServletRequest request) {
45  UserInfo userInfo = (UserInfo) request.getSession().getAttribute(IConstants.SESSION_OBJECT);
46  LOGGER.info("[getPermissionList] (userId: " + userInfo.getUserId() +")");
47  return permissionService.getAllPermission(userInfo.getUserId());
48  }
49 
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);
55  }
56 
57  @ResponseStatus(HttpStatus.NO_CONTENT)
58  @RequestMapping(value = "/{permission_id}", method = RequestMethod.DELETE)
60  public void deletePermissionById(@PathVariable("permission_id") final Long permissionId) {
61  LOGGER.info("[deletePermissionById] (permissionId: " + permissionId + ")");
62  permissionService.deletePermissionById(permissionId);
63  }
64 
65  @ResponseStatus(HttpStatus.OK)
66  @RequestMapping(value = "/{permission_id}", method = RequestMethod.PUT)
68  public Permission updatePermission(@PathVariable("permission_id") final Long permissionId,
69  @RequestBody final Permission permission) {
70  LOGGER.info("[updatePermission] (permissionId: " + permissionId + ")");
71  return permissionService.updatePermission(permissionId, permission);
72  }
73 }
value
Definition: nodes.py:62
void deletePermissionById(@PathVariable("permission_id") final Long permissionId)
static final String SESSION_OBJECT
Definition: IConstants.java:15
Permission updatePermission(@PathVariable("permission_id") final Long permissionId, @RequestBody final Permission permission)
Permission createPermission(@RequestBody final Permission permission)