Java企业级权限管理系统的开发总结
详细的视频教程是在慕课网的Java开发企业级权限管理系统:https://coding.imooc.com/class/149.html
本课程使用的技术是:
前端:Bootstrap ACE后台管理界面模板、Jquery、mustache渲染引擎、Ajax
后端:SpringMVC+Spring+Mybatis+Redis+RBAC思想
效果图:
用户管理:
角色与权限管理:
角色与用户管理:
权限管理:
权限更新记录管理:
本课程的一些精髓思想:
1、使用RBAC思想,用户-角色-权限,使这三者互相关联,特别是从角色这个角度,能看到有哪些人,有哪些权限,以及查看某个人做了哪些事情。
2、使用dto类,来对原有的实体类进行功能的增强,方便我来组成一个树形结构。
3、得到树形结构,使用的是数据结构中的层级遍历树的思想。
4、使用json和page来分别处理数据的请求和页面的请求,在实现数据恢复时,使用Json串转对象来实现。
4、使用ThreadLocal来处理高并发问题,分离各个进程,各自处理各自的数据,不会互相之间有影响,在本课程中使用ThreadLocal来存储用户信息。
5、使用流遍历方式,只遍历id,优化性能。
6、使用redis缓存技术,在本课程中缓存当前用户的权限信息。
参考代码:https://gitee.com/edcoder/muke_permission
谢谢观看!