一、簡介
最近正在用VC做一個信息管理系統項目,由於涉及多個子系統,權限管理就成為一個共同需要解決的問題,於是做了一個通用權限管理模塊,在各子系統中應用良好。
(1)程序登陸框用戶驗證運行畫面如下:
(2)程序用戶管理模塊運行畫面如下:
二、 類說明
做了一個通用權限管理模塊功能演示程序,用Rose工具導出類圖如下所示:
從類圖可以看出,實現通用權限管理模塊功能主要從Cdialog基類繼承出CloginDlg(用戶登陸框)和CpowerDlg(用戶權限管理)兩個類。
CloginDlg類主要提供系統登陸的用戶選擇和權限驗證,從而做出判斷賦予用戶相應的系統操作權限。 CpowerDlg類主要負責進行用戶管理和權限管理,可以進行用戶和相應權限的添加、刪除等維護管理功能。
三、實現方法
(1)此模塊主要采用ADO數據訪問技術,利用ADO接口進行數據訪問操作;
(2)各部分代碼的具體實現技術細節問題,可在下載實例代碼後,仔細查看源碼既可(內有詳細注釋)。
四、應用方式
該通用權限管理模塊可以采用多種方式集成到其它應用系統中:
(1)采用源代碼集成方式。只需將CLoginDlg類和CPowerDlg類添加到相應系統中進行編譯執行即可。
(2)將CLoginDlg類和CPowerDlg類封裝成Dll方式,在其它應用系統中靈活調用。
以上兩種方式各有優缺點,讀者可以根據自己的情況進行應用集成。本人只提供第一種方式應用例子,第二種方式以後再做介紹。
五、其它說明
提供的例程源代碼在VC6.0,win2000,Access2000下調試通過。
本文配套源碼