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)最後我們許可權的實現:
.NET開發人員部落格:www.kencery.com
Kencery返回本系列開篇