Servlet实现RBAC权限管理(二)上

简介: Servlet实现RBAC权限管理(二)

一. 准备阶段


一.一 数据库准备阶段


(关于数据库的数据,会放置一个 rbac.sql 文件上来的,读者可以执行,故不复制 insert 插入语句了)


user 表数据 (密码被MD5 加密过了,明文为 1234)


20200510181411705.png


role 表数据:


20200511092512250.png


user_role 表数据


2020051109251761.png


admin 是管理员, yuejl 是经理, yuezl 是普通职员


privilege 表数据:


20200511092533360.png


role_privilege 表数据:


20200511092541718.png


用户有哪些权限,有点晕啊, 老蝴蝶这儿查询一下。


admin 所拥有的权限:


select * from privilege a where a.id in ( select rp.pid from user_role ur left join role_privilege rp 
          on ur.rid=rp.rid  where ur.uid=1 );


20200511092554791.png


岳建立所拥有的权限:


2020051109260398.png


岳泽霖所拥有的权限:


2020051109260827.png


另外,还有一个部门表, dept, 用来演示具体的按钮权限数据。


20200511092618680.png


一.二 前端页面准备阶段


(前端页面代码较多,这儿就不复制了,只讲解一下,各个页面的作用和相应的截图)


20200511092626708.png


jdbc.properties ,是数据库配置文件


driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/rbac?characterEncoding=UTF-8
username=root
password=abc123


dept.js,是 部门功能的js脚本


pages/dept.jsp 页面,是部门的页面,实现相应信息


20200511092705146.png


pages/detailInfo.jsp ,是查看个人信息的页面,不实现相应的信息


20200511092717106.png


pages/login.jsp,登录的页面,实现相应的信息


20200511092725206.png


pages/main.jsp ,主页展示的页面, 实现相应的信息


20200511092737300.png


pages/noPrivilege.jsp, 无权限时展示的页面, 实现相应的信息



20200511092845431.png


pages/updateInfo.jsp, 是修改个人信息的界面,不实现相应的信息


20200511092801460.png


pages/user.jsp , 是员工的页面,不实现相应的信息。


20200511092811702.png


以部门表,进行详细的权限举例分析。

相关文章
|
前端开发 Java 数据安全/隐私保护
用servlet和过滤器实现简单的权限管理和敏感词过滤功能
用servlet和过滤器实现简单的权限管理和敏感词过滤功能
用servlet和过滤器实现简单的权限管理和敏感词过滤功能
|
前端开发 JavaScript Java
Servlet整合Shiro实现RBAC(七)下
Servlet整合Shiro实现RBAC(七)
143 0
Servlet整合Shiro实现RBAC(七)下
|
JSON 前端开发 数据库
Servlet整合Shiro实现RBAC(七)上
Servlet整合Shiro实现RBAC(七)
136 0
Servlet整合Shiro实现RBAC(七)上
|
Java 数据安全/隐私保护
Servlet实现RBAC权限管理(二)下
Servlet实现RBAC权限管理(二)
219 0
Servlet实现RBAC权限管理(二)下
|
前端开发 Java 数据安全/隐私保护
Servlet实现RBAC权限管理(二)中
Servlet实现RBAC权限管理(二)
275 0
Servlet实现RBAC权限管理(二)中
|
数据安全/隐私保护
JSP+Servlet培训班作业管理系统[22]–番外篇之过滤器与权限管理
本文目录 1. 本章任务 2. 开发过滤器类 3. 过滤器拦截 4. 过滤器通过 5. 权限管理的实现
113 0
|
18天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
19 1
|
18天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
16 0
|
29天前
使用Servlet上传多张图片——前台页面层(Index.jsp)
使用Servlet上传多张图片——前台页面层(Index.jsp)
12 0
|
3月前
|
存储 前端开发 Java
JavaWeb:servlet+jsp+mybatis商品管理增删改查
商品管理通常包括增加(添加)、删除、修改和查询商品信息
43 1
JavaWeb:servlet+jsp+mybatis商品管理增删改查