有些公司內部的系統(例:ERP)是需要使用者輸入帳號及密碼,因此會有對應的Table儲存每個使用者帳號及密碼,本系統可以跟該Table整合,讓使用者輸入Table上所記錄的帳號及密碼即可,讓帳號及密碼共用一套。
AD驗證與DB驗證只能擇一作為登入方式,因此若要使用DB驗證,請依下列方式設定:
1.IIS設定:
(1.)電腦 > 控制台 >系統管理工具 >網際網路服務管理員(IIS)
(2.)請點選 站台 > Default Web Site > SEVI> 驗證 (按兩下)
(3.)選取 [驗證] 頁面上的 [Windows 驗證]右鍵點選 [停用]
(4.)選取 [驗證] 頁面上的 [匿名存取 驗證] 右鍵點選[啟用]
2.在系統設定>登入整合>資料庫驗證中,將[使用者]勾選,並且下拉[資料來源],選擇該Table的資料庫
3.在使用者區塊輸入SQL語法,確認登入的帳號及密碼是否正確,
若有群組資料,也可勾選[群組]並輸入
SQL語法於群組區塊,設定完後點選Save。系統變數請參考下表:
變數名稱 |
變數 |
---|---|
公司別 | #company# |
使用者帳號 | #userid# |
密碼 | #password# |
回傳欄位 | UserID,Caption,Timeout,Mail,DefaultProject,Language |
附註: |
---|
若Table所儲存的密碼為加密的狀態,則需撰寫解密的SQL語法,以讓此部份可以系統比對 |
4.取消自動登入功能,請參閱[自動登入及系統登入],且將瀏覽器關閉重開,即使用資料庫驗證方式登入。
5.在使用DB驗證登入情況下,建立使用者帳號方式有兩種:
(1.)手動在[使用者]中建立帳號,請參閱[使用者及群組管理]
(2.)點選[DB imoprt]功能,透過SQL語法,將資料表中儲存的帳號、密碼及群組資訊,
匯入至本系統中的使用者及群組,方便作頁面授權機制使用。
使用方式請參考下表:
位置 |
SQL語法 |
備註 |
---|---|---|
員工檔SQL | 輸入SQL語法,回傳欄位名稱請參考右邊,必要時請 as 相同的欄位名稱 |
將Table內的帳號資訊匯入至本系統,回傳的欄位名稱:userID,userName,mail,password,sessionTimeout |
群組檔SQL | 輸入SQL語法,回傳欄位名稱請參考右邊,必要時請 as 相同的欄位名稱 |
將Table內的群組資訊匯入至本系統,回傳的欄位名稱:groupid,groupName,sessionTimeout |
群組成員SQL | 輸入SQL語法,回傳欄位名稱請參考右邊,必要時請 as 相同的欄位名稱 |
將Table內的群組的所屬成員,且搭配[群組檔SQL]匯入至本系統userid,groupid |
(3)可選擇匯入時是否覆蓋相同資料,並且依據匯入的資料,點選 [轉入User]或[轉入群組]或[轉入群組成員],選擇後即完成匯入。
本範例示範轉入User資料
完成結果: