權限管理系統作為 Winform/WCF/混合式框架的核心模塊,採用國際標準 RBAC (Role-Based Access Control) 模型,內建多庫支援、分級管理、審計日誌、黑白名單、動態菜單等企業級特性,可獨立部署或無縫集成至業務系統。
核心特性速覽
- 高度集成、獨立模塊,快速整合
- RBAC 角色權限控制,符合國際標準
- 多庫架構:SQL Server/Oracle/MySQL/SQLite/Access 內建支援
- 分級管理:集團/分公司/部門獨立管人員、角色、日誌
- 完整審計:登錄日誌、操作日誌 (增刪改自動記錄)
- 黑白名單:IP 級登錄管控
- 基於成熟框架,穩定高效、文檔完善
功能模塊架構

一、用戶管理
1. 登錄與分級管理
超級管理員 (全域) vs 公司管理員 (分公司/部門) 兩級權責:


2. 新建/編輯/導入/導出/查詢
- 樹形下拉選擇所屬公司/部門
- Excel 批量導入 (模板化、預覽、驗證)
- 多維查詢:按機構、按角色、按條件










二、組織機構管理
- 樹形列表:集團→公司→部門→工作組
- 包含用戶:跨部門納管用戶,權限自動累加




三、角色管理
- 基礎信息、包含機構、包含用戶、可操作功能 (權限鍵)



四、系統類型定義
多業務系統共享單一權限中心,新增系統類型即可擴展:


五、功能管理 (權限最小顆粒)




六、菜單管理 (動態構建)
- 圖標+窗體類型+功能鍵,後台配置前台動態載入權限過濾





七、黑白名單 (IP 管控)
- 黑名單=禁止登錄 IP,白名單=僅允許登錄 IP,支援 IP 段判斷




八、登錄日誌 / 九、操作日誌
- 業務模塊一行代碼
LogHelper.LogOperation(...) 即可自動記錄增刪改前後值
- 詳細視圖展示修改前後對比、新增值、刪除值





十、系統集成範例
- 登錄介面調用:
SecurityHelper.ShowLogin()
- 權限獲取與界面控制:
FunctionHelper.HasFunction("FuncKey") 控制按鈕/菜單顯隱




十一、多庫整合部署
業務庫與權限庫可分離,配置文件切換 ComponentDbType 即可支援 SQL Server/Oracle/MySQL/SQLite/Access,擴展新庫僅需實現 DAL 基類。
此系統經過十餘個實戰專案錘煉,是 Winform 企業級應用權限控制的標準化解決方案。