詳細的視頻教程是在慕課網的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
謝謝觀看!