首页>代码>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);
	}
}
最近下载更多
wanglinddad  LV51 4月9日
做你的英雄  LV14 3月21日
543666826  LV33 2021年11月19日
小安同学  LV7 2021年6月17日
xyy999  LV1 2021年5月25日
缓缓归来  LV11 2021年4月24日
aaaaaaasdd  LV11 2020年12月28日
llc1142218231  LV5 2020年11月14日
谁打我多多  LV6 2020年6月17日
liuwenlong  LV20 2020年5月20日
最近浏览更多
vitos5n  LV8 9月13日
tanxin  LV3 9月2日
范德老萨  LV6 8月10日
xihuanni123 7月16日
暂无贡献等级
wd0722  LV1 5月31日
170751967  LV5 5月30日
林青修  LV6 5月23日
jiang1123  LV3 5月14日
CCG542517  LV6 5月13日
foxmanzs521 5月10日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友