easyui权限设计
今天我们讲的二星权限设计(用户权限多对多);
在上一篇博客的基础上,我们在进行权限的划分
首先我们需要三张数据库的表执行数据库脚本:
用户表 ,角色表,菜单表
我们先将这三张表导入数据库
具体数据库什么内容自己增加
下面讲一下这个权限划分的思路
执行数据库脚本
修改原有的实体类
建立实体类
创建dao
修改原有的dao
新增web的方法
新增登入界面,跳入前端树形菜单
修改原有的dao
在上一篇博客内容已经有了一个dao方法
在这个基础上我们在进行改造dao方法
昨天我们是根据父id在树形界面上展示数据库信息 ,所以我们今天需要用到菜单id进行一个数据库的树形展示,这个时候我们需要在多写一个方法进行调用,在原有父id的基础上,查找菜单id
但是这个dao方法的action类没有变
代码如下图:
package com.yz.dao;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.yz.entity.TreeNode;
import com.yz.util.JsonBaseDao;
import com.yz.util.JsonUtils;
import com.yz.util.PageBean;
import com.yz.util.StringUtils;
public class MenuDao extends JsonBaseDao{
/**
* req.getparameterMap
* @throws SQLException
* @throws IllegalAccessException
* @throws InstantiationException
*
*/
public List<TreeNode> list(Map<String, String[]> map,PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException{
List<Map<String,Object>> listMenu = this.listMenuSef(map, pageBean);
List<TreeNode> treeNodeList = new ArrayList<>();