第1章 課程總體概述(2018配套教程:電商前端+電商後端+電商權限管理系統課程)
本章首先介紹爲何大公司都有權限管理系統,而後會對權限管理中流行的RBAC模型及拓展作重點說明,並給出理想中的權限管理系統應該是什麼樣子的。以後會對這門課程作整體內容介紹與課程安排,最後會介紹這門課程會涉及到的技術,讓你們明確瞭解到這門課程到底能收穫些什麼(課程提供QQ交流羣)。...
第2章 Spring Security權限框架理論與實戰演練
本章首先讓你們學習到Spring Security權限框架的架構,以後你們能夠學習到Spring Security權限框架的核心概念,包括***、數據庫管理、緩存、自定義決策等等,以後會手把手帶你們基於Spring Boot+Spring Security搭建一套演練環境,並帶着你們在Spring Security權限框架常見的應用場景下對框架經常使用的API功能進行編碼...
第3章 Apache Shiro權限框架理論與實戰演練
本章課程安排和Spring Security框架的安排是同樣的,也是按照架構、核心概念、搭建環境、編碼演練、優缺點分析的流程來進行講解。不一樣的是Shiro裏的核心概念是對身份認證、受權、權限攔截、會話管理、權限緩存等進行介紹。經過對兩個框架的學習,能夠看出他們不一樣的設計理念,這裏對比着學習效果會更好。搭建環境依舊使用...
第4章 權限管理系統核心表設計
你們可能不清楚爲何有了流行的框架咱們還須要本身開發一套,所以本章開始咱們就來講明這個問題,以後我會演示這個系統開發完的界面樣子,並根據演示給出咱們須要開發的功能,以後帶領你們一塊兒完成詳細的數據庫設計(部門表,用戶表,權限模塊表,權限表,角色表,...
第5章 Spring MVC開發環境搭建與配置
本章我會手把手帶你們使用SpringMVC搭建一套完整的開發環境(不限於權限系統項目,全部後臺系統開發都通用),並帶你們完成各類重要的配置,包括pom.xml配置、web.xml配置、spring-servlet.xml配置,applicationContext.xml配置、durid配置、mybatis-config.xml配置及logback.xml的配置,你們會從中學習到許多環境配置的細...
第6章 項目準備與核心輔助工具類開發
本章開始,我會爲你們介紹實用的Mybatis Generator工具,它能夠根據數據庫表設計動態生成相關的Java代碼。以後定義項目的接口規範,在此基礎上對接口的異常作全局的異常封裝處理,而後爲了方便項目對參數校驗,我會帶領你們完成一個校驗工具BeanValidator的開發。由於項目會涉及json處理,我會專門封裝JsonMapper來完成類...
第7章 部門模塊開發
本章帶你們進行部門模塊的開發,主要涉及新增部門、更新部門、部門樹形結構的生成的後端接口及前端渲染。因爲會涉及前端開發,我會對頁面使用的內容作一些封裝,方便後面頁面的複用,提升代碼複用性。而且上一章咱們開發的工具也將從這一章開始大量的使用。這裏涉及到的部門樹形結構的開發、部門更新時遞歸更新子部門、樹形...
第8章 用戶模塊開發
本章帶你們開發的是RBAC模型裏的用戶模塊,這裏除了完成對用戶的管理外,同時還處理了用戶登陸和註銷的功能,並將用戶登陸信息存儲到ThreadLocal對象中方便系統內對當前登陸用戶的信息進行獲取。這個模塊首次涉及分頁列表的展現,所以咱們封裝了一個分頁插件,方便後面相關模塊的代碼複用,這對你們之後的編程思想會有一個...
第9章 權限模塊開發
本章帶你們開發的是RBAC模型裏的權限模塊,因爲和部門模塊很類似,前端交互也相同,這個模塊我會教你們提升參考相似模塊進行低成本的開發或改造的思路和能力。
第10章 權限點模塊開發
本章要帶你們開發的是RBAC模型裏的權限點模塊,主要是對權限點進行管理。因爲和用戶管理很類似,且相關的插件和函數都已經封裝好,這章學習起來會比較輕鬆。
第11章 角色模塊開發
本章要帶你們開發的是RBAC模型裏的角色模塊,主要是對角色進行管理,包括獲取列表、新增、修改、刪除及相應的前端交互,這章學習起來會比較輕鬆。
第12章 角色權限關係開發
本章要帶你們開發的是是RBAC模型裏的角色權限關係模塊。這章涉及到的技術要求較高,首先是後臺遞歸生成基於角色已分配權限的權限模塊和權限點組成樹形結構,並計算每一個節點下的權限點是否須要勾選和可選,而後前端使用zTree插件對這個樹形結構進行動態渲染,並容許更新。更新時我作了比較細節的處理,先查看要更新的權限點...
第13章 角色用戶關係開發
本章帶你們開發的是RBAC模型裏的角色用戶關係模塊。相比角色權限關係開發,角色用戶關係的開發會相對簡單一些,這個主要體如今數據渲染上,這裏咱們引入duallistbox插件來展現待選用戶和已選用戶。後臺的更新操做和角色權限關係開發基本是一致的,祝你們學習愉快! ...
第14章 RBAC模型附加功能開發
本章首先帶你們完成部門刪除、權限刪除功能的開發和交互,以後完成了兩個特別實用的接口,分別是查詢用戶已分配的角色和權限和查詢權限被分配的角色和擁有指定權限的用戶,這個特別有助於維護權限的管理員經過各個角度對分配的權限進行查看,雖然是一個權限管理系統的非核心的,附加的功能,可是從一個產品的易用性和管理員...
第15章 權限攔截模塊開發
本章帶你們開發的是權限攔截模塊。在RBAC模型功能完備的基礎上,藉助RBAC提供的數據,利用Filter攔截後臺請求,編寫咱們定義的權限攔截規則,並對無權限訪問的請求和頁面作了特殊的處理。這裏可擴展度很高,主要是把控權限攔截的細節,能夠根據業務的須要作定製及擴展。提供系統的高度拓展性。 ...
第16章 權限緩存模塊開發(Redis分佈式)
本章咱們引入了redis來作權限緩存,讓系統變成分佈式的系統,在封裝好java操做redis的配置後,會大你們分析緩存能夠放在哪些方法上。以後我會帶你們分析權限攔截涉及到的方法,分析出須要緩存的方法,而後我會演示如何有針對性的對指定的方法進行緩存,並驗證經過。過程當中我會簡單演示使用Redis Desktop Manager客戶端來...
第17章 權限操做記錄模塊開發
這一章對於作好權限管理特別重要,也是絕大部分權限系統和流行的權限框架都缺乏的。咱們將系統裏部門、用戶、權限模塊、權限點、角色、角色與權限、角色與用戶的新增、更新的日誌所有記錄下來,在頁面上分頁展現,並支持根據類型、操做人關鍵字、更新前關鍵字、更新後關鍵字、更新時間段進行查詢,這極大的方便了權限系統的...
第18章 課程總結
恭喜那些能堅持學習到最後一章的同窗,課程講到這就要結束了,煽情的話就很少說了,仍是多留點時間給你們總結一下這套原生系統相對於流行的權限框架的一些優勢,並指出了這套原生系統的可擴展點及靈活性,方便你們活學活用,根據本身面對的業務需求進行選擇和拓展,很是但願這門課能給你們帶來提升和收穫,這是作這門課程最...前端
下載地址:百度網盤下載java