概述Permission Base(授權基礎,以下簡稱PB)是一個基於.NET 2.0平台開發的開源項目,使用的協定為:Apache License Version 2.0。
PB是一套適用於一般中小型B/S企業應用系統的「權限控制基礎架構」。 PB的定位並不是一個通用的組件或框架,而是一個「半成品的程式」。它包含了一個適用於一般企業應用系統的框架,以及與使用者權限管理相關的結構和模組,因此PB可以作為中小型企業應用系統或一般網站系統的實作參考或專案雛形。
PB包含以下模組:職員登入、模組導航、系統代碼管理、模組管理、角色管理、部門管理、職員管理、修改密碼、前台使用者資訊管理。這些功能和模組是大多數企業應用系統中所必須的。
2.適用範圍序號
描述
1 PB目前的版本被設計為只能在單一伺服器上運作。
2 PB並不適用於分散式的情況,即所有的橫向分層(表現層,服務層,業務邏輯層,資料存取層,…)都僅設計為邏輯的分層,而不是物理的分層,各層只能部署在一台伺服器上運作。
3 PB也並不是叢集系統,也就是無法在叢集環境下部署,這主要是因為目前使用的快取策略所導致的。
3.使用的技術、工具和產品開發平台
.NET 2.0.50727
IDE
Visual Studio 2005 Pro/Team
UML設計
Sybase PowerDesigner 12
專案資料夾結構目錄說明
doc 專案文檔
lib 專案引用到的第三方組件(dll)
model / oom UML圖
model / pdm 資料庫設計文件(E – R圖)
model / sql 資料庫建立和刪除的腳本
resource 專案使用到的第三方UI控制項的完整源碼包
描述
1 「職員」和「使用者」的登入密碼在存入資料庫前都進行了SHA1加密。
2 登入時的驗證碼在放入cookie前進行了DES加密。
3 由於所有的頁面跳躍全部使用的是相對路徑,所以不能對單獨的某幾個包含密碼資訊的頁面使用SSL。可以對整個Admin目錄使用SSL。但如果覺得這樣做帶來的效能損失太大,就必須重構相關頁面跳躍的程式碼。
DB下為Sql2000格式資料庫,附加後修改nhibernate.config的資料庫連線資訊預設帳號/密碼:admin/123456
展開