云E办:
GitHub - lenve/vhr: 微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。
权限管理可以通过用户——角色表与用户关联分配不同的角色,也可以通过菜单——角色与菜单表关联进而分配不同角色可以拥有不同的菜单权限
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| package com.yeb.controller;
import com.yeb.common.RespBean; import com.yeb.entity.Role; import com.yeb.service.IRoleService; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*;
import java.sql.ResultSet; import java.util.List;
@RestController @RequestMapping("/system/basic/permiss") public class PermissController { private IRoleService iRoleService;
public List<Role> getAllRoles(){ return iRoleService.list();
}
@ApiOperation(value ="添加角色") @PostMapping("/role") public RespBean addRole(@RequestBody Role role){ if(!role.getName().startsWith("ROLE_")){ role.setName("ROLE_"+role.getName()); }
if (iRoleService.save(role)){ return RespBean.success("添加成功"); } return RespBean.error("添加失败"); }
@ApiOperation(value = "删除角色") @DeleteMapping("/role/{rid}") public RespBean deleteRole(@PathVariable Integer rid){ if (iRoleService.removeById(rid)){ return RespBean.success("删除成功!"); } return RespBean.error("删除失败"); }
}
|