角色授权页面显示

该博客详细介绍了如何进入角色授权页面并显示角色信息,同时讲解了如何查询当前角色所拥有的权限以及所有权限的流程。涉及到的组件包括RoleServiceImpl、ModuleServiceImpl以及相关的Dao接口和XML配置文件。
摘要由CSDN通过智能技术生成

角色授权页面显示

1.进入角色授权页面,显示角色信息

//根据角色id查询出角色的信息,将角色信息其存入model中,在页面可以使用${role}去处保存的角色信息
@RequestMapping(path = "toRoleModule",method = {
   RequestMethod.GET,RequestMethod.POST})
    public  String toRoleModule(String roleid,Model model){
   
        Role role = roleService.findByRid(roleid);
        model.addAttribute("role",role);
        return "system/role/role-module";
    }

//需要先查询出的当前角色的拥有的模块以及所有的模块信息,然后判断用户是否拥有所有模块中的一些模块,
//如果他拥有模块,就在返回给页面的json串中的一个对象里面添加checked属性,让他默认勾选上。
**RoleController**
  @RequestMapping(path="/getZtreeData",method ={
    RequestMethod.GET, RequestMethod.POST})
    public @ResponseBody
    Object getZtreeData(String roleId) {
   //接收页面提交的roleId
        //所有的权限查询出来
        List<Module> moduleList = moduleService.findAllByUserId("");
        //转换成 List<Map<String,Object>>  { id:1, pId:0, name:"Sass管理", open:true},
        List<Map<String,Object>> list = new ArrayList<>();
        List<Module> modules = moduleService.findRoleMoudule(roleId);
        //返回给页面
        for(Module m:moduleList){
   
            //生成一个集合 Map<String,Object> 表示一节点
            Map<String,Object> node = new HashMap<String,Object>();
            node.put("id",m.getModuleId());
            node.put("pId",m.getParentId
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值