ASP.NET通用許可權驗證的實現程式碼思路

ASP.NET通用許可權驗證的實現程式碼思路

本篇介紹通用許可權驗證的實現程式碼思路,總共分為匯入引數、解析XML、根據XML配置進行處理、返回結果。
程式碼架構圖

一、 類介紹

1.SFWebPermission:實現IHttpModule介面,許可權驗證入口;
2.SFConfig:匯入XML配置類;
3.SFPermission:解析XML配置進行許可權驗證;
4.SFAccessOper:資料庫操作類;
5.SFPermissionSQL:XML節點實體類;
6.SFParameter:XML節點實體類;
7.SFCommon:系統變數定義類;
8.SFConst:系統常量定義類;
9.SFPermission.xml:配置檔案,格式上一篇已經介紹。
二、 程式碼結構
圖1

圖2

程式碼的演算法實現都是用的最容易想到、最常用的編碼方式,語言中比較高階的用法還真沒怎麼研究過,肯定是不會用啦!    
許可權驗證是通過URL查詢得到主鍵判斷的,所以許可權專案(選單)表中要有URL列,建議是另外新增一張對應表,以為一個許可權項有可能需要對應多個URL請求。
使用此元件不需要對原專案做任何的程式碼修改。
程式碼是在.net2.0框架下開發的,需要考到網站的bin目錄下;
在Web.config的<system.web>節點下面新增


<httpModules>
<add name="myHttpModule" type="SFPermission.SFWebPermission,SFPermission"/>
</httpModules>

如果這樣新增出錯的話,那就<system.webServer>節點下面新增


<modules>
<add name="myHttpModule" type="SFPermission.SFWebPermission,SFPermission"/>
</modules>

以上就是關於ASP.NET通用許可權驗證的實現程式碼思路,希望對大家的學習有所幫助。

您可能感興趣的文章:

ASP.net做的IP訪問限制asp.net(c#)不可訪問,因為它受保護級別限制Asp.net Mvc 身份驗證、異常處理、許可權驗證(攔截器)實現程式碼ASP.NET對HTML頁面元素進行許可權控制(三)ASP.NET對HTML頁面元素進行許可權控制(二)ASP.NET對HTML頁面元素進行許可權控制(一)在ASP.NET 2.0中運算元據之二十:定製資料修改介面在ASP.NET 2.0中運算元據之二十一:實現開放式併發在ASP.NET 2.0中運算元據之二十二:為刪除資料新增客戶端確認在ASP.NET 2.0中運算元據之二十三:基於使用者對修改資料進行限制