中大型的Web系統開發均需要權限的配置,基於多角色,多用戶的操作權限管理是一個系統開發的基礎。搭建好一套權限,用戶,角色,頁面一體的開發架構,可以用於后期業務的開發,同時也可用於不同業務的系統開發。
本文以實際項目開發中權限管理,用戶管理模塊為背景,通過數據庫說明,開發代碼說明,解析一個Web應用程序系統多權限,多用戶配置管理的來龍去脈。特別說明:
1.實例所用數據庫為sql sever 2012;
2.開發技術:ASP.NET MVC 4.0;
3.網站前台頁面設計:EasyUI 1.4.3;
4.using LogInfo為內部自己定義的日志信息處理類。沒有公開,在代碼中出現Log類相關的調用請注釋掉。
文章主要以模塊化的方式介紹和講解整個系統流程的開發,各個模塊之間相互獨立也同時具有一定的關聯。在看一個模塊時,不能斷章取義,需要參考其他模塊的知識,尤其是數據庫模塊,基本系統設計模塊。本系統雖然是以ASP.NET技術開發的Web程序,但是對於用戶,權限管理的設計與實現,可一樣通過其他的編程語言實現。我要介紹的是一種模塊化的編程方式,及權限管理系統基本的數據庫設計原理。
首先,展示Web權限管理系統的基本實現情況。如下圖所示:
系統登錄頁面
不同用戶登錄,權限模塊自動配置展示效果:
超級用戶加載首頁信息
普通用戶加載首頁信息
普通用戶加載首頁信息
頁面權限管理
頁面信息管理
目錄信息管理
本章總述權限管理實現的效果,及應用的開發工具,開發語言。下面將一步一步展示整個Web權限管理系統的設計流程,庖丁解牛,以一種模塊化的方式介紹和說明。