ASP.NET MVC+EF框架+EasyUI實現權限管系列
(開篇) (1):框架搭建 (2):數據庫訪問層的設計Demo (3):面向接口編程 (4 ):業務邏輯層的封裝
(5):前台Jquery easyUI實現 (6):EF上下文實例管理 (7):DBSession的封裝 (8):DBSession線程內唯一
(9):TT摸版的學習 (10):VSS源代碼管理 (11):驗證碼實現和底層修改 (12):實現用戶異步登錄和T4模板
(13):權限設計 (14):主框架搭建 (15):權限數據庫模型和用戶登錄詳細錯誤 (16):用戶注冊的各種驗證
(17):注冊用戶功能的細節處理 (18):過濾器的使用和批量刪除數據(偽刪除和直接刪除)
(19):用戶信息的修改和瀏覽 (20):多條件模糊查詢和回收站還原的實現
前言:上篇博客我們我們最終完成了對用戶的所有的操作,本來打算不寫這篇博客的,但是因為里面設計了一些角色和權限的信息的講解,所以我就簡單的說說角色和權限的設計思路,至於代碼和實現我就不說了,因為在用戶里面已經說得非常詳細了,下面我們就簡單的介紹一下這篇博客的內容吧。
1.用戶的實現
(1)前面我們花費了幾篇博客,介紹了一下用戶的實現,在這里我是將這三個的關系放在一塊展示一下其界面,用戶實現的界面如圖所示:
(2)在我們剛開始的時候,我們只需要實現用戶達額簡單增刪改查即可,在后面我們還會實現給用戶設置角色和權限,這些我們在后面繼續說。
(3)在現在的代碼中各項查詢比較緊湊,而且比如回收站等做的不是很完善,在后面的版本或者有時間會在改過來的。
2.角色的實現
(1)角色的實現和用戶的實現基本一樣,都是實現了一些增刪改查的功能,而且角色可以設置權限,這個在后面我們會說到。
(2)在角色中我們現在的角色類型是寫死的,也就是只有普通角色,特殊角色和VIP高級會員,這樣的話很是限定我們的開發,所以在后面的更改中我們會設置角色類型從數據庫中讀取出來的,而且角色類型我們現在在數據庫中存放的就是標志(0,1,2),而不是漢字,這個也就是為了后面我們能夠提取出來一個數據庫做准備。
(2)最后角色的實現如圖所示:
3.權限的實現
(1)權限的實現還是和角色以及用戶的實現基本一樣,我們還是主要的介紹一下思路。
(2)在權限表里面最重要的數據就是:權限名稱,請求的方式和請求的路徑,因為當我們判斷的時候都是基於這個方式去決定到底是哪個用戶具有權限。
(3)在我們的權限表里面的請求的方式數據庫讀取的依然是標志(0,1),對應的是HTTPGET,HTTPPOST,后面可能會動這些,所以早點留出他的接口。
(4)最后我們權限的實現如圖所示:
源碼下載
(1):完整源碼下載
Kencery返回本系列開篇