全程手把手帶你運用Java技術堆疊,打造一套基于最流行的RBAC拓展模型的,分布式的,有界面的,高靈活性,高拓展性的企業級權限管理系統,學完本課程你將可以輕松應對絕大多數企業開發中與權限管理及后臺系統相關的需求,
【課程簡介】
第1章 課程整體概述
本章首先介紹為什么大公司都有權限管理系統,然后會對權限管理中流行的RBAC模型及拓展做重點說明,并給出理想中的權限管理系統應該是什么樣子的,之后會對這門課程做總體內容介紹與課程安排,最后會介紹這門課程會涉及到的技術,讓大家明確了解到這門課程到底能識訓些什么
1-1 課程導學
1-2 為什么企業級專案需要權限管理
1-3 權限管理的核心是什么?
1-4 理想中的權限管理應該是什么樣的?
1-5 主流開源權限管理框架有哪些?
1-6 課程安排與知識點介紹
第2章 Spring Security權限框架理論與實戰演練
本章首先讓大家學習到Spring Security權限框架的架構,之后大家可以學習到Spring Security權限框架的核心概念,包括攔截器、資料庫管理、快取、自定義決策等等,之后會手把手帶大家基于Spring Boot+Spring Security搭建一套演練環境,并帶著大家在Spring Security權限框架常見的應用場景下對框架常用的API功能進行編碼...
2-1 Spring Security權限管理框架介紹
2-2 Spring Security常用權限攔截器講解
2-3 Spring Security資料庫管理講解
2-4 Spring Security權限快取講解
2-5 Spring Security自定義決策講解
2-6 基于SpringBoot的SpringSecurity環境快速搭建與驗證
2-7 SpringBoot常用注解講解
2-8 基于SpringSecurity權限管理Case實操
2-9 SpringSecurity權限管理框架總結
第3章 Apache Shiro權限框架理論與實戰演練
本章課程安排和Spring Security框架的安排是一樣的,也是按照架構、核心概念、搭建環境、編碼演練、優缺點分析的流程來進行講解,不同的是Shiro里的核心概念是對身份認證、授權、權限攔截、會話管理、權限快取等進行介紹,通過對兩個框架的學習,可以看出他們不同的設計理念,這里對比著學習效果會更好,搭建環境依舊使用...
3-1 Apache Shiro權限管理框架介紹
3-2 Apache Shiro身份認證講解
3-3 Apache Shiro授權講解
3-4 Apache Shiro權限攔截講解
3-5 Apache Shiro會話管理講解
3-6 Apache Shiro權限快取講解
3-7 基于SpringBoot的Apache Shiro環境快速搭建與配置實操
3-8 基于SpringBoot連接資料庫與配置MyBatis實操
3-9 基于Apache Shiro權限管理Case實操-1
3-10 基于Apache Shiro權限管理Case實操-2
3-11 基于Apache Shiro權限管理Case實操-3-
3-12 Apache Shiro權限管理框架總結
第4章 權限管理系統核心表設計
知識點索引請訪問:http://www.imooc.com/article/21443,大家可能不清楚為什么有了流行的框架我們還需要自己開發一套,因此本章開始我們就來說明這個問題,之后我會演示這個系統開發完的界面樣子,并根據演示給出我們需要開發的功能,之后帶領大家一起完成詳細的資料庫設計(部門表,用戶表,權限模塊表,權限表,角色表,...
4-1 為什么要自己開發一套權限管理系統?
4-2 我們要開發一套怎樣的權限管理系統?
4-3 部門表設計
4-4 用戶表設計
4-5 權限模塊表設計
4-6 權限表設計
4-7 角色表設計
4-8 角色-用戶,角色-權限關聯關系表設計
4-9 權限相關Log表設計
4-10 資料表設計規范與總結
第5章 Spring MVC開發環境搭建與配置
本章我會手把手帶大家使用SpringMVC搭建一套完整的開發環境(不限于權限系統專案,所有后臺系統開發都通用),并帶大家完成各種重要的配置,包括pom.xml配置、web.xml配置、spring-servlet.xml配置,applicationContext.xml配置、durid配置、mybatis-config.xml配置及logback.xml的配置,大家會從中學習到許多環境配置的細...
5-1 Spring MVC開發環境搭建-pom.xml配置
5-2 Spring MVC開發環境搭建-web.xml配置
5-3 Spring MVC開發環境搭建-spring-servlet.xml配置
5-4 Spring MVC開發環境搭建-applicationContext.xml配置
5-5 Spring MVC開發環境搭建-druid配置
5-6 SpringMVC開發環境搭建-mybatis-config.xml配置
5-7 SpringMVC開發環境搭建-logback.xml配置
5-8 SpringMVC開發環境驗證
第6章 專案準備與核心輔助工具類開發
本章開始,我會為大家介紹實用的Mybatis Generator工具,它可以根據資料庫表設計動態生成相關的Java代碼,之后定義專案的介面規范,在此基礎上對介面的例外做全域的例外封裝處理,然后為了方便專案對引數校驗,我會帶領大家完成一個校驗工具BeanValidator的開發,因為專案會涉及json處理,我會專門封裝JsonMapper來完成類...
6-1 核心類生成-Mybatis Generator
6-2 專案介面定義-json,page
6-3 介面請求全域例外處理-設計與驗證
6-4 校驗工具-BeanValidator開發
6-5 Json轉化工具-JsonMapper開發
6-6 獲取Spring背景關系工具-ApplicationContextHelper開發
6-7 Http請求前后監聽工具-HttpInterceptor開發
第7章 部門模塊開發
本章帶大家進行部門模塊的開發,主要涉及新增部門、更新部門、部門樹形結構的生成的后端介面及前端渲染,由于會涉及前端開發,我會對頁面使用的內容做一些封裝,方便后面頁面的復用,提高代碼復用性,并且上一章我們開發的工具也將從這一章開始大量的使用,這里涉及到的部門樹形結構的開發、部門更新時遞回更新子部門、樹形...
7-1 新增部門介面開發
7-2 部門層級樹介面開發
7-3 更新部門介面開發
7-4 新增部門、部門層級樹、更新部門介面自測
7-5 部門串列界面基本架構開發
7-6 部門串列樹型結構界面開發
7-7 部門串列互動功能開發(新增部門,洗掉部門,更新部門)-1
7-8 部門串列互動功能開發(新增部門,洗掉部門,更新部門)-2
7-9 部門串列互動功能開發(新增部門,洗掉部門,更新部門)-3
第8章 用戶模塊開發
本章帶大家開發的是RBAC模型里的用戶模塊,這里除了完成對用戶的管理外,同時還處理了用戶登錄和注銷的功能,并將用戶登錄資訊存盤到ThreadLocal物件中方便系統內對當前登錄用戶的資訊進行獲取,這個模塊首次涉及分頁串列的展示,因此我們封裝了一個分頁插件,方便后面相關模塊的代碼復用,這對大家以后的編程思想會有一個...
8-1 用戶引數物件UserParam撰寫
8-2 新增用戶介面開發-1
8-3 新增用戶介面開發-2
8-4 用戶登錄介面與界面開發-1
8-5 用戶登錄介面與界面開發-2
8-6 用戶退出介面開發
8-7 串列分頁插件開發
8-8 用戶分頁串列開發-1
8-9 用戶分頁串列開發-2
8-10 新增用戶,編輯用戶界面與互動功能開發
8-11 ThreadLocal,LoginFilter實作登錄請求的攔截
8-12 IP獲取工具類,發送郵件工具類的引入和代碼優化
第9章 權限模塊開發
本章帶大家開發的是RBAC模型里的權限模塊,由于和部門模塊很相似,前端互動也相同,這個模塊我會教大家提高參考類似模塊進行低成本的開發或改造的思路和能力,
9-1 權限模塊引數物件AclModuleParam撰寫
9-2 新增權限介面開發
9-3 更新權限及子模塊的介面開發
9-4 權限模塊樹界面開發
9-5 權限模塊界面渲染
9-6 權限模塊界面互動功能實作-1
9-7 權限模塊界面互動功能實作-2
第10章 權限點模塊開發
本章要帶大家開發的是RBAC模型里的權限點模塊,主要是對權限點進行管理,由于和用戶管理很相似,且相關的插件和函式都已經封裝好,這章學習起來會比較輕松,
10-1 添加、更新權限點介面開發
10-2 根據權限模塊獲取權限點介面與界面開發-1
10-3 根據權限模塊獲取權限點介面與界面開發-2
10-4 新增權限點,編輯權限點互動功能實作
第11章 角色模塊開發
本章要帶大家開發的是RBAC模型里的角色模塊,主要是對角色進行管理,包括獲取串列、新增、修改、洗掉及相應的前端互動,這章學習起來會比較輕松,
11-1 新增、更新角色介面開發-1
11-2 新增、更新角色介面開發-2
11-3 角色模塊界面開發
11-4 角色模塊互動功能實作
第12章 角色權限關系開發
本章要帶大家開發的是是RBAC模型里的角色權限關系模塊,這章涉及到的技術要求較高,首先是后臺遞回生成基于角色已分配權限的權限模塊和權限點組成樹形結構,并計算每個節點下的權限點是否需要勾選和可選,然后前端使用zTree插件對這個樹形結構進行動態渲染,并允許更新,更新時我做了比較細節的處理,先查看要更新的權限點...
12-1 角色權限樹結構介面開發-1
12-2 角色權限樹結構介面開發-2
12-3 角色權限樹結構介面開發-3
12-4 角色權限樹結構框架zTree的配置
12-5 角色權限樹結構資料獲取
12-6 角色權限樹結構界面渲染與互動功能實作-1
12-7 角色權限樹結構界面渲染與互動功能實作-2
12-8 角色權限樹結構界面渲染與互動功能實作-3
第13章 角色用戶關系開發
本章帶大家開發的是RBAC模型里的角色用戶關系模塊,相比角色權限關系開發,角色用戶關系的開發會相對簡單一些,這個主要體現在資料渲染上,這里我們引入duallistbox插件來展示待選用戶和已選用戶,后臺的更新操作和角色權限關系開發基本是一致的,祝大家學習愉快! ...
13-1 角色權限與角色用戶Tab切換功能實作
13-2 角色用戶模塊介面開發
13-3 角色用戶模塊界面開發
13-4 角色用戶模塊互動功能實作
第14章 RBAC模型附加功能開發
本章首先帶大家完成部門洗掉、權限洗掉功能的開發和互動,之后完成了兩個特別實用的介面,分別是查詢用戶已分配的角色和權限和查詢權限被分配的角色和擁有指定權限的用戶,這個特別有助于維護權限的管理員通過各個角度對分配的權限進行查看,雖然是一個權限管理系統的非核心的,附加的功能,但是從一個產品的易用性和管理員...
14-1 洗掉部門&洗掉權限功能開發
14-2 獲取用戶權限資料
14-3 獲取權限點分配的用戶和角色資料
第15章 權限攔截模塊開發
本章帶大家開發的是權限攔截模塊,在RBAC模型功能完備的基礎上,借助RBAC提供的資料,利用Filter攔截后臺請求,撰寫我們定義的權限攔截規則,并對無權限訪問的請求和頁面做了特殊的處理,這里可擴展度很高,主要是把控權限攔截的細節,可以根據業務的需要做定制及擴展,提供系統的高度拓展性, ...
15-1 權限攔截功能開發-1
15-2 權限攔截功能開發-2
15-3 權限攔截功能開發-3
15-4 權限攔截功能開發-4
第16章 權限快取模塊開發(Redis分布式)
本章我們引入了redis來做權限快取,讓系統變成分布式的系統,在封裝好java操作redis的配置后,會大大家分析快取可以放在哪些方法上,之后我會帶大家分析權限攔截涉及到的方法,分析出需要快取的方法,然后我會演示如何有針對性的對指定的方法進行快取,并驗證通過,程序中我會簡單演示使用Redis Desktop Manager客戶端來...
16-1 Redis分布式快取引入與保存快取功能實作
16-2 更新Redis快取功能實作
16-3 快取場景分析
16-4 權限快取功能實作
第17章 權限操作記錄模塊開發
這一章對于做好權限管理特別重要,也是絕大部分權限系統和流行的權限框架都缺少的,我們將系統里部門、用戶、權限模塊、權限點、角色、角色與權限、角色與用戶的新增、更新的日志全部記錄下來,在頁面上分頁展示,并支持根據型別、操作人關鍵字、更新前關鍵字、更新后關鍵字、更新時間段進行查詢,這極大的方便了權限系統的...
17-1 權限操作記錄模塊介面開發
17-2 權限操作記錄模塊介面自測
17-3 權限操作記錄模塊界面開發-1
17-4 權限操作記錄模塊界面開發-2
17-5 權限操作記錄模塊互動功能實作-1
17-6 權限操作記錄模塊互動功能實作-2
第18章 課程總結
恭喜那些能堅持學習到最后一章的同學,課程講到這就要結束了,煽情的話就不多說了,還是多留點時間給大家總結一下這套原生系統相對于流行的權限框架的一些優點,并指出了這套原生系統的可擴展點及靈活性,方便大家活學活用,根據自己面對的業務需求進行選擇和拓展,非常希望這門課能給大家帶來提高和識訓,這是做這門課程最...
18-1 課程總結
實用干貨!Java開發企業級權限管理系統視頻教程
百度網盤下載:點擊進入下載
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240333.html
標籤:Java
