Open Kilda Java Documentation
RoleController.java
Go to the documentation of this file.
1 package org.usermanagement.controller;
2 
3 import java.util.List;
4 
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.http.HttpStatus;
11 import org.springframework.http.MediaType;
12 import org.springframework.web.bind.annotation.PathVariable;
13 import org.springframework.web.bind.annotation.RequestBody;
14 import org.springframework.web.bind.annotation.RequestMapping;
15 import org.springframework.web.bind.annotation.RequestMethod;
16 import org.springframework.web.bind.annotation.ResponseStatus;
17 import org.springframework.web.bind.annotation.RestController;
21 
22 @RestController
23 @RequestMapping(path = "/role", produces = MediaType.APPLICATION_JSON_VALUE)
24 public class RoleController {
25 
26  private static final Logger LOGGER = LoggerFactory.getLogger(RoleController.class);
27 
28  @Autowired
29  private RoleService roleService;
30 
31  @ResponseStatus(HttpStatus.OK)
32  @RequestMapping(method = RequestMethod.POST)
34  public Role createRole(@RequestBody final Role role) {
35  LOGGER.info("[createRole] (name: " + role.getName() + ")");
36  Role roleResponse = roleService.createRole(role);
37  return roleResponse;
38  }
39 
40  @ResponseStatus(HttpStatus.OK)
41  @RequestMapping(method = RequestMethod.GET)
42  public List<Role> getRoles() {
43  LOGGER.info("[getRoles]");
44  List<Role> roleResponseList = roleService.getAllRole();
45  return roleResponseList;
46  }
47 
48  @ResponseStatus(HttpStatus.OK)
49  @RequestMapping(value = "/{role_id}", method = RequestMethod.GET)
50  public Role getRoleById(@PathVariable("role_id") final Long roleId) {
51  LOGGER.info("[getRoleById] (id: " + roleId +")");
52  Role role = roleService.getRoleById(roleId);
53  return role;
54  }
55 
56 
57  @ResponseStatus(HttpStatus.NO_CONTENT)
58  @RequestMapping(value = "/{role_id}", method = RequestMethod.DELETE)
60  public void deleteRole(@PathVariable("role_id") Long roleId) {
61  LOGGER.info("[deleteRoleById] (id: " + roleId +")");
62  roleService.deleteRoleById(roleId);
63 
64  }
65 
66  @ResponseStatus(HttpStatus.OK)
67  @RequestMapping(value = "/permission/{permission_id}", method = RequestMethod.GET)
69  public Permission getRolesByPermissionId(@PathVariable("permission_id") final Long permissionId) {
70  LOGGER.info("[getRolesByPermissionId] (permissionId: " + permissionId +")");
71  Permission permission = roleService.getRolesByPermissionId(permissionId);
72  return permission;
73  }
74 
75  @ResponseStatus(HttpStatus.OK)
76  @RequestMapping(value = "/{role_id}", method = RequestMethod.PUT)
78  public Role updateRole(@PathVariable("role_id") Long roleId, @RequestBody final Role role) {
79  LOGGER.info("[updateRole] (id: " + roleId + ", name: " + role.getName() + ")");
80  Role roleResponse = roleService.updateRole(roleId, role);
81  return roleResponse;
82  }
83 
84  @ResponseStatus(HttpStatus.OK)
85  @RequestMapping(value = "/permission/{permission_id}", method = RequestMethod.PUT)
87  public Permission assignRolesToPermission(@PathVariable("permission_id") final Long permissionId,
88  @RequestBody Permission permission) {
89  LOGGER.info("[assignRoleToPermission] (permissionId: " + permissionId + ")");
90  permission = roleService.assignRoleByPermissionId(permissionId, permission);
91  return permission;
92  }
93 }
Permission assignRolesToPermission(@PathVariable("permission_id") final Long permissionId, @RequestBody Permission permission)
value
Definition: nodes.py:62
void deleteRole(@PathVariable("role_id") Long roleId)
Role createRole(@RequestBody final Role role)
Role updateRole(@PathVariable("role_id") Long roleId, @RequestBody final Role role)
Permission getRolesByPermissionId(@PathVariable("permission_id") final Long permissionId)