資料庫使用者驗證

有些公司內部的系統(例: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資料

    塞圖

    完成結果:

    塞圖

Copyright © 2014 Smart eVision Information Technology Inc. All rights reserved