2011年4月10日 星期日

案例一:寄賣管理系統 - 權限管理

先來介紹一下權限的設計,一般來說權限的設計都是透過一個ㄧ個頁面來進行控管,因此在這裡我透過了ASP.NET內建的SiteMap功能來處理.

內建的SiteMap功能,大部分的人都是透過Web.sitemap來定義網頁的結點,我重新繼承了原本的System.Web.StaticSiteMapProvider來進行權限的處理.


1. 在資料庫中設計一個儲存所有需要控管頁面的設定資料


2. 設定可以使用功能的群組設定


3. 在Web.Config中定義自訂的SiteMapProvider


4. 接下來只要在每一個Page上加入一個SiteMapPath的WebControl,就可以做到權限的驗證,在這個我是把這個控制項放到Master中,這樣就不用每個Page都要重新放一次.


接著下來,我會介紹一些UI的處理與WebControls的使用.

沒有留言:

張貼留言