登录权限、增加界面下拉框

一、登录权限

前言

上篇文章我们分析了权限划分,现在来用代码实现。
权限划分分析的路径:
https://blog.csdn.net/qq_47906421/article/details/107142609

1、 根据不同的用户看到不同的菜单

1.1需要一个权限中间表RolePermission实体类

package com.meng.entity;

public class RolePermission {
   
	private long rid;
	private long pid;
	public long getRid() {
   
		return rid;
	}
	public void setRid(long rid) {
   
		this.rid = rid;
	}
	public long getPid() {
   
		return pid;
	}
	public void setPid(long pid) {
   
		this.pid = pid;
	}
	public RolePermission() {
   
		super();
	}
	public RolePermission(long rid, long pid) {
   
		super();
		this.rid = rid;
		this.pid = pid;
	}
	@Override
	public String toString() {
   
		return "RolePermission [rid=" + rid + ", pid=" + pid + "]";
	}
}

1.2 RolePermissionDao方法

根据角色编号(rid)进行查询

package com.meng.dao;

import java.util.List;

import com.meng.entity.RolePermission;
import com.meng.util.BaseDao;
import com.meng.util.PageBean;

public class RolePermissionDao extends BaseDao<RolePermission> {
   
	public List<RolePermission> list(RolePermission rolePermission,PageBean pageBean) throws Throwable{
   
		String sql="select * from t_easyui_Role_Permission where true";
		long rid=rolePermission.getRid();
		if(rid!=0) {
   
			sql+=" and rid="+rid;
		}
		return super.executeQuery(sql, pageBean, RolePermission.class);
	}
}

1.3 修改PermissionDao,在原来方法的基础上重载一个方法,方法中的参数不同

package com.meng.dao;

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

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.meng.entity.Permission;
import com.meng.util.BaseDao;
import com.meng.util.BuildTree;
import com.meng.util.PageBean;
import com.meng.vo.TreeVo;

public class PermissionDao extends BaseDao<Permission> {
   
	
	/**
	 * 是直接从数据库中获取到数据
	 * @param permission
	 * @param pageBean
	 * @return
	 * @throws Exception 
	 */
	public List<Permission> list(Permission permission,PageBean pageBean) throws Exception {
   
		String sql = "select * from t_easyui_Permission";	
		return super.executeQuery(sql, pageBean, Permission.class);
	}
//	重载list方法
	public List<Permission> listPermission(String pids,PageBean pageBean) throws Throwable {
   
		String sql = "select * from t_easyui_Permission where id in ("+pids+")";	
		return super.executeQuery(sql, pageBean, Permission.class);
	}
	
	/**
	 * 能够将数据库中的数据,体现父子结构
	 * @param permission
	 * @param pageBean
	 * @return
	 * @throws Exception 
	 */
	public List<TreeVo<Permission>> topNode(Permission permission,PageBean pageBean) throws Throwable {
   
		List<Permission> list = this.list(permission, pageBean);
		List<TreeVo<Permission>> nodes = new ArrayList<TreeVo<Permission>>();
		TreeVo treeVo = null;
		for (Permission p : list) {
   
			treeVo = new TreeVo()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值