网上书城权限划分登录&注册

这篇博客主要介绍如何实现网上书城后台的登录注册功能,并根据用户角色权限动态显示树形菜单。通过数据库中的中间表关联角色与菜单,登录成功后从session中获取用户类型,筛选对应权限的菜单数据,动态生成JSON串展示在前端。

网上书城个人项目权限划分登录&注册

前言

之前把项目需求分析以及静态的前端界面做了出来,这篇博客做后台的登录注册以及根据登录的权限划分显示树形菜单。

思路

什么叫做根据登录的权限划分显示树形菜单?
在这里插入图片描述
是由于数据库录入树形菜单的数据时,是将两种角色(老板和消费者)能操作的东西都录入进去了。

然后有一个中间表来联系角色表和这张菜单表,就是菜单中间表:
在这里插入图片描述
rid是用户表中的type,pid是菜单表的id,以此为联系。

代码业务逻辑怎么实现?

常规的登录嘛,就jsp==》action==》dao,再返回成功后跳转到main.jsp(即树形菜单界面)时,动态显示树形菜单的时候,获取到登录的user(在userAction中保存到session中),再获取到他的type,再调用菜单中间表的dao方法获取到对应的菜单id,动态获取树形菜单的数据时带上这些id去做条件,再返回我们需要的json串就完成了!

代码

userAction:

package com.zengjing.web;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.zengjing.dao.UserDao;
import com.zengjing.entity.Use
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值