前言目錄
前言:時間很快,已經快到春節的時間了,這段時間由於生病,博客基本沒更新,所以今天寫一下我們做的一個項目吧,是對權限的基本操作的操作,代碼也就不怎么說了,直接上傳源碼和圖片展示,下面我們直接進入主題介紹這個項目和一些技術點:
目錄:ASP.NET MVC+EF框架+EasyUI實現權限管理系列之開篇
1.項目所用到的技術
(1)前台展示:ASP.NET MVC 3.0+Jquery EasyUI+Jquery
(2)開發環境:VS2012
(3)數據庫:SQL Server 2012
(4)代碼管理:SVN
(5)用到的技術:ASP.NET MVC,EF框架,Jquery EasyUI,Log4Net,VSS,微軟T4模版
(6)數據庫腳本在本項目的APP_Data文件夾下面,可以直接執行EF框架自動生成。
2.系統后台通用權限管理
(1) 什么是權限?在電子商務等信息系統中,任何一個操作都要進行權限的校驗,如果有訪問的權限則讓用戶繼續訪問,如果沒有則終止這條請求,一句話,權限就是為了分類明確,安全性考慮。
(2)權限管理:一般指根據系統設置的安全規則或者安全策略,用戶可以訪問而且只能訪問自己被授權的資源。
(3)基於用戶&動作的權限管理
(4)基於角色&動作的權限管理
(5)基於分組,角色,動作,用戶權限管理。
3.創建權限的業務模型
(1) 使用EF框架的EDMX設計器來設計數據庫的實現。
(2)注意事項:
1)使用ModelFirst的方式來設計數據庫的完成
2)主鍵如果使用Guid類型則必須去掉自動增長
3)實體所有的屬性必須設置備注
4)實體的字符串類型必須設置字符串的長度
5)命名規范必須符合要求
6)模型設計討論和評審工作
(3)權限EF框架模型設置如圖所示:
4.下面演示項目的功能
(1) 首先使用用戶名密碼都是admin登錄,這是在代碼中做得一個沒有驗證權限的管理,也就是當你使用此用戶名密碼登錄進去的話所有的權限都是可以訪問的。
(2)登錄頁面:如圖所示:
(3)展示Admin登錄的結果,如圖所示
(4)然后我們注冊一個用戶,如圖所示
(5)然后我們使用剛才的用戶登錄系統,會出現訪問為空的現象,如圖所示:
(6)我們可以給用戶設置權限和角色,在上面有選擇設置用戶角色和設置用戶特殊權限的信息設置,我們給hjl用戶設置了超級管理員的角色,如圖所示:
(7)我們在使用hjl登錄,如圖所示:
(8)為什么權限管理里面沒有數據呢,那是因為此用戶沒有改權限查看這個,如果想要顯示的話還要進行權限的設置,這里我就不設置了。
5.展示整個網站布局效果圖:
源碼下載
(1):完整源碼下載