前言:時間很快,已經快到春節的時間了,這段時間由於生病,部落格基本沒更新,所以今天寫一下我們做的一個項目吧,是對許可權的基本操作的操作,代碼也就不怎麼說了,直接上傳源碼和圖片展示,下面我們直接進入主題介紹這個項目和一些技術點:
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.展示整個網站布局:
www.kencery.com上面索要源碼
Kencery返回本系列開篇