DOMINO 與 DB2
使用者必須有 DB2 身份才能從 DB2 伺服器存取 DB2 資料庫。 此 DB2 使用者名稱 (OS 使用者名稱) 必須對應到 Notes 使用者名稱。在 DB2 使用者名稱對應到 Notes 使用者名稱之後,會強制執行使用者的 Domino 存取權限,也就是說,會套用已指定至 NSF 的 ACL。如果使用者的 DB2 使用者名稱未對應到 Domino 伺服器 Domino 名錄,會指定使用者對 DAV 具有「匿名」存取權。於是他們只能檢視 Domino NSF 的 ACL 容許的資訊。雖然使用者直接連接到 DB2,對 Domino 資料的存取權仍受 Domino 管理 (還有 DB2 GRANT 存取權限控制)。DB2 使用者名稱是用來存取 DB2 資料。
雖然 DAV 會使 Notes 資料可在 DB2 中使用,但是 Domino 仍會對這項資料實施安全保護。若要使用 SQL 存取 Notes 資料 (例如,CLP、ODBC 和 Notes Query Views),使用者必須同時具有 DB2 使用者身份和 Lotus Notes 身份,且 DB2 使用者名稱必須對應到擁有已啟用 DB2 的 Notes 資料庫的 Domino 伺服器的 Domino 名錄中的 Lotus Notes 使用者名稱。
DB2 對 Notes 使用者的對應必須是唯一的。如果您對應不止一個 Notes 使用者到單一 DB2 使用者名稱,當您試著使用查詢視界或 SQL 來存取 DAV 時,會產生錯誤。
從「Domino 管理者」中的「工具」畫面使用「設定 DB2 使用者名稱」,以對應 DB2 (OS) 使用者名稱與 Notes 使用者名稱。如需使用「設定 DB2」使用者名稱的指示,請參閱將 DB2 使用者名稱對應至 Notes 使用者名稱。
當 DB2 使用者試著存取 DAV 中的資料時,DB2 Access 伺服器會向 Domino 伺服器確認,DB2 使用者是已知的 Notes 使用者,且 Notes 使用者對 DAV 作為基礎的 NSF 具有存取權。若為 SQL 存取,DB2 使用者會對應到 Notes 使用者來檢查 Notes ACL 存取權限。它是 DB2 使用者名稱與 Notes 使用者名稱的對應,可確認 DB2 使用者是已知的 Notes 使用者。
當 Notes 應用程式使用 SQL Query View 存取 DB2 所儲存的 Notes 和非 Notes 資料以建立 DB2 連線時,它會使用對應到執行此查詢的 Notes 使用者的 Notes ID 的 DB2 使用者名稱。在此情況中,Notes 使用者對應到 DB2 使用者,以確認使用者在 DB2 中有查看此資料的必要權限 GRANTS。
如果使用者在存取具有 DB2 功能的 Domino 伺服器時僅經過交互認證,而且該使用者在該伺服器的「Domino 名錄」中沒有「人員」文件,則您可以使用「Domino 管理者」中的「設定 DB2 使用者名稱」工具,設定該使用者的「DB2 帳戶」名稱。
容許匿名存取 Notes 資料
在某些情況下,您並不想要在 SQL 存取 Notes 資料時進行「使用者層級」安全性檢查。您可以選擇使用 DB2 的 GRANT 機制來控制對 DAV 的存取,而不是將 DB2 使用者名稱對應到 Notes 使用者名稱。若要使用 DB2 的 GRANT 機制,請將此設定新增至 DB2 Access 伺服器的 NOTES.INI 檔中:
啟用匿名存取會移除名稱對應需求,但 Domino 仍然控制對 DAV 的存取權。若要使用匿名存取,Domino 伺服器必須容許匿名存取,而與 DAV 相關聯的 NSF 之預設存取層級必須提供足夠權限,來執行所要求的 SQL 作業。例如,SELECTS 的讀取權限、INSERT 的作者權限等等。
附註 匿名存取可讓您使用 SQL 存取 Notes 資料而不需要對應使用者;不過,DB2 Access Views 提供對 DB2 資料的 Notes 存取,而且一定需要有效對應。您不能在「查詢視界」中使用匿名存取。
將 DB2 使用者名稱對應到 Notes 使用者名稱
1. 在「Domino 管理者」中,按一下「人員及群組」。
2. 按一下「人員」。選取您要將其 DB2 帳戶使用者名稱至 Notes 使用者名稱的人。
3. 按一下 [工具][人員][設定 DB2 使用者名稱]。
4. 完成下列欄位後按一下「確定」。
使用者名稱應該全部為大寫字元。
如果在這裡選擇了「輸入分離名稱」,就會顯示「分離名稱」欄位。
如果在「預設格式」欄位中選取了「輸入自訂格式」,則「分隔字元」欄位不會顯示出來。
若要檢視您可用來建立自訂格式的有效字元清單,請參閱使用公式來建立使用者名稱的自訂格式。
輸入使用者的分離名稱,亦即,您個別輸入的名稱 -- 不是由指定型樣產生的名稱。
建立使用者名稱時若要定義自訂格式,可使用下表所顯示的字元和符號來建立自訂格式。在「設定 DB2 使用者名稱」對話方塊的「格式型樣」欄位中,輸入自訂型樣。
範例
例如,您可以建立此種自訂格式的公式:LastName 後面跟著底線字元,再跟著 OrganizationName: