EasyUI的一星权限

在这里插入图片描述

一星权限目前市场已经没有人再用了,但是也是所有高星权限的一个基础
这个图的理解应该很简单,就是从用户表中拿到menuId,再到menu菜单表中进行查询,但是怎么把查出来的list数据转成json数据就有一点点难理解了。代码如下

package com.fairy.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fairy.entity.TreeNode;
import com.fairy.util.JsonBaseDao;
import com.fairy.util.JsonUtil;
import com.fairy.util.PageBean;
import com.fairy.util.StringUtils;

public class MenuTreeDao extends JsonBaseDao{

	public List<Map<String, Object>> menuList(Map<String, String[]> paramMap,PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException{
		String sql="select * from t_easyui_menu where true";
		String menuId=JsonUtil.getparamMap(paramMap, "Menuid");
		if (StringUtils.isNotBlank(menuId)) {
			sql+=" and parentid="+menuId;
		}else{
			sql+=" and parentid=-1";
		}
		return super.executeQuery(sql, null);
		
	}
	
	private void mapToTreeNode(Map<String, Object> map,TreeNode treeNode) throws InstantiationException, IllegalAccessException, SQLException {
		treeNode.setId(map.get("Menuid").toString());
		treeNode.setText(map.get("Menuname").toString());
		treeNode.setAttributes(map);
		
		//treeNode.setChildren(children);
		
		Map<String, String[]> paramMap=new HashMap<>();
		//把当前节点当作父id,查出所有子节点
		paramMap.put("Menuid", new String[] {treeNode.getId()});
		List<Map<String, Object>> menuList=this.menuList(paramMap, null);
		List<TreeNode> treeNodeList=new ArrayList<>();
		mapListToTreeNodeList(menuList, treeNodeList);
		treeNode.setChildren(treeNodeList);
		
	}
	
	
	public void mapListToTreeNodeList(List<Map<String, Object>> list,List<TreeNode> treeNodeList) throws InstantiationException, IllegalAccessException, SQLException {
		TreeNode treeNode=null;
		for (Map<String, Object> map : list) {
			treeNode=new TreeNode();
			mapToTreeNode(map, treeNode);
			treeNodeList.add(treeNode);
		}
	}
	
	/**
	 * 此方法的返回值才是符合easyui树形的组建所需要的json格式
	 * @param paramMap
	 * @param pageBean
	 * @return
	 * @throws InstantiationException
	 * @throws IllegalAccessException
	 * @throws SQLException
	 */
	public List<TreeNode> getEndList(Map<String, String[]> paramMap,PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException{
		List<Map<String, Object>> menuList=this.menuList(paramMap, null);
		List<TreeNode> treeNodeList=new ArrayList<>();
		mapListToTreeNodeList(menuList, treeNodeList);
		return treeNodeList;
		
	}
}

调用时的方法:

	List<TreeNode> endList = this.mtDao.getEndList(req.getParameterMap(), null);
			ObjectMapper om=new ObjectMapper();
			ResponseUtil.write(resp, om.writeValueAsString(endList));
ResponseUtil是个方法类:
package com.fairy.util;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

public class ResponseUtil {

	public static void write(HttpServletResponse resp,Object obj) throws IOException {
		resp.setContentType("text/html;charset=utf-8");
		PrintWriter out = resp.getWriter();
		out.println(obj.toString());
		out.flush();
		out.close();
		
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EasyUI权限管理系统是一种基于EasyUI框架开发的用于实现权限管理功能的系统。该系统主要用于管理用户对系统中各项功能和资源的访问权限,并通过EasyUI框架提供的丰富的界面组件和交互效果,使用户能够方便地进行权限设置和管理。 首先,EasyUI权限管理系统提供了灵活的用户管理功能。管理员可以在系统中添加用户,并为每个用户分配不同的权限。通过角色的方式,可以对用户进行分组,方便进行权限的管理和设置。 其次,系统提供了细粒度的权限控制。管理员可以根据实际需求,对系统中的各项功能和资源进行逐个设置权限,并为用户分配相应的角色和权限。这样,就可以确保每个用户只能访问其被授权的功能和资源,提高了系统的安全性和数据的保密性。 此外,EasyUI权限管理系统还提供了直观的界面展示和操作方式。通过EasyUI框架提供的丰富的界面组件和交互效果,管理员可以轻松地进行权限的设置和管理。同时,用户也可以方便地查看自己的权限和角色信息,确保对系统的访问和操作符合其权限。 最后,EasyUI权限管理系统具备良好的扩展性和可维护性。系统的设计和开发采用了模块化的结构,方便后期的功能扩展和维护。同时,系统采用了可配置的方式进行权限的管理和设置,使得系统的管理更具灵活性和可扩展性。 综上所述,EasyUI权限管理系统是一种功能强大、界面友好、操作简便的系统,旨在提供便捷的权限管理功能,帮助用户实现对系统中各项功能和资源的精细化控制和管理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值