EasyUI权限管理
1.实现权限树形菜单
- 实现菜单权限的核心思想就是控制用户登录后台所传递的menuId
- 权限目的:是为了让不同的用户可以操作系统中不同资源
- 思路:
1.1、菜单不同的原因在于,利用不同menuid进行查询,原本默认查询的是所有菜单,是通过-1去查的;
1.2、menuid由来:是登录用户id查询中间表数据所得来的
2.EasyUI(一)的基础上实现权限设置
UserDao:
package com.su.dao;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import com.su.util.JsonBaseDao;
import com.su.util.JsonUtils;
import com.su.util.PageBean;
import com.su.util.StringUtils;
public class UserDao extends JsonBaseDao {
/**
* 用于查询用户分页列表所用
* 用于登录所用
* @param map
* @param pageBean
* @return
* @throws SQLException
* @throws IllegalAccessException
* @throws InstantiationException
*/
public List<Map<String, Object>> list(Map<String, String[]> map,PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException{//写通用的
String sql="select * from t_easyui_user_version2 where true";
String uid=JsonUtils.getParamVal(map, "uid");
String upwd=JsonUtils.getParamVal(map, "upwd");
if(StringUtils.isNotBlank(uid)) {
sql+=" and uid ="+uid;
}
if(StringUtils.isNotBlank(upwd)) {
sql+=" and upwd ="+upwd;
}
return super.executeQuery(sql, pageBean);
}
/**
* 通过用户登录的唯一账号,在用户权限中间表中获取菜单Id的集合 查询结果
* @param map
* @param pageBean
* @return
* @throws InstantiationException
* @throws IllegalAccessException
* @throws SQLException
*/
public List<Map<String, Object>> getMenusByUser(Map<String, String[]> map,PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException{//写通用的
String sql="select * from t_easyui_usermenu where true";
String uid=JsonUtils.getParamVal(map, "uid");
if(StringUtils.isNotBlank(uid)) {
sql+=" and uid ="+uid;
}
return super.executeQuery(sql, pageBean);
}
}