首页>代码>ssm(spring+spring mvc+mybatis)整合shiro+ehcache+mysql开发网站后台权限管理系统>/auth-control/src/main/java/com/test/controller/RoleController.java
package com.test.controller;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.test.entity.Role;
import com.test.service.PermissionService;
import com.test.service.RoleService;
@Controller
@RequestMapping("/role")
public class RoleController {
@Autowired
private RoleService roleService;
@Autowired
private PermissionService permissionService;
@RequiresPermissions("role:list")
@RequestMapping("/list")
public ModelAndView showRoleList(){
List list=roleService.getAllRoles();
ModelAndView mav=new ModelAndView("role-list");
mav.addObject("roles", list);
return mav;
}
@RequiresPermissions("role:showperms")
@RequestMapping("/listperms")
@ResponseBody
public List getPerms(){
return permissionService.getAllPermissions();
}
@RequiresPermissions("role:add")
@RequestMapping("/add")
@ResponseBody
public Role addRole(Role role,Long...permIds){
roleService.addRole(role, permIds);
return role;
}
@RequiresPermissions("role:delete")
@RequestMapping("/delete")
@ResponseBody
public void deleteRole(Long roleId){
roleService.deleteRole(roleId);
}
@RequiresPermissions("role:delete")
@RequestMapping("/deletemore")
@ResponseBody
public void deleteMoreRoles(Long...roleIds){
roleService.deleteMoreRoles(roleIds);
}
@RequiresPermissions("role:showperms")
@RequestMapping("/showroleperms")
@ResponseBody
public List showRolePerms(Long roleId){
return permissionService.getPermissionsByRoleId(roleId);
}
@RequiresPermissions("role:findinfo")
@RequestMapping("/getrole")
@ResponseBody
public Role getRoleById(Long roleId){
return roleService.getRoleById(roleId);
}
@RequiresPermissions("role:corelationperm")
@RequestMapping("/updaterole")
@ResponseBody()
public void updateRole(Role role,Long...permIds){
roleService.updateRole(role,permIds);
}
}
最近下载更多
wuying8208 LV15
2023年3月28日
qweqweqwesfasfassada LV4
2022年12月30日
hbsoft2008 LV16
2022年11月2日
wanglinddad LV55
2022年4月9日
做你的英雄 LV14
2022年3月21日
543666826 LV34
2021年11月19日
小安同学 LV7
2021年6月17日
xyy999 LV1
2021年5月25日
缓缓归来 LV11
2021年4月24日
aaaaaaasdd LV11
2020年12月28日

最近浏览