Out of Office 功能是應用最廣泛的 IBM Lotus Notes 郵件模板特性之一。IBM Lotus Notes/Domino 8 中完全重寫了該功能,本文將研究該特性中的變化,比較新舊特性集,并討論為什么以及何時需要使用老功能,而不是新功能。
在 Lotus Notes 的當前版本(版本 7.x 以及更早版本)中,Out of Office 功能受 Notes 郵件模板中 LotusScript 代理的管理。在 Lotus Notes/Domino 8 中,出于向后兼容性,增強的 LotusScript 代理仍存在于 Notes 郵件模板中。另外,郵件路由器具有稱為 Out of Office 服務的新功能,該功能可以提供與代理相同的功能。
比較 Out of Office 服務和 Out of Office 代理
Out of Office 服務需要 Lotus Domino 8 服務器、Lotus Notes 8 客戶機和 Lotus Notes 8 郵件模板。而 Out of Office 代理需要 Lotus Notes 8 客戶機和 Notes 8 郵件模板,并且可以在 Lotus Domino 8 及更早版本的服務器上運行。Out of Office 功能受 Lotus Notes 8 和 IBM Lotus Domino Web Access 8 支持。
上述代理和服務都執行相同的基本功能;當郵件文件的所有者離開辦公室后,它們將對郵件生成自動響應。此外,它們還共享相同的用戶界面,如圖 1 所示。
圖 1. Lotus Notes 8 中 Out of Office 服務的用戶界面Lotus Notes 8 中 Out of Office 服務的用戶界面" src="http://sysapp.51cto.com/files/uploadimg/20070326/1452330.jpg" onload="javascript:if(this.width>498)this.style.width=498;">
上述服務和代理都可以選擇性地將所有者的日歷標記為忙碌,支持針對兩個群體的兩種不同響應,并遵循關于哪一個消息應生成響應以及哪一個消息不能生成響應的異常規則。同時,它們還提供了僅對每個發送者響應一次的選項(這是 Lotus Notes 8 中的新特性)。
除了這些二者共有的功能之外,還有一些重大差別,如表 1 所示,將在隨后部分進行詳細說明。
表 1. Out of Office 服務與代理的特性功能 | 服務 | 代理 |
響應時間 | 即時響應 | 每六個小時(默認) |
是否支持故障轉移? | 支持 | 不支持 |
禁用 | 自動禁用 | 手動禁用 |
最短持續時間 | 1 小時 | 1 天 |
委托 | 支持使用 Access Control List (ACL) 的委托 | 支持使用 ACL + 代理安全的委托 |
是否依賴于代理安全性? | 否 | 是 |
響應時間
Out of Office 服務支持對輸入郵件消息的即時響應。該響應由路由器生成,作為輸入消息的郵件傳遞的一部分。該代理由 Agent Manager 處理,默認情況下每六個小時執行一次代理。
故障轉移支持
由于 Out of Office 服務是郵件傳遞的一部分,且在與郵件傳遞的目標服務器相同的服務器上進行處理,因此該服務支持故障轉移。請注意集群中的所有郵件服務器都必須運行 Lotus Domino 8 才能支持該功能。而 Out of Office 代理不支持故障轉移;當計劃在其上運行代理的服務器恢復后,代理將處理先前所傳遞的消息。
禁用 Out of Office 功能
在用戶所指定的周期結束后,將自動禁用服務功能,而用戶必須手動禁用代理。
Out of Office 功能的持續時間
該服務的持續時間可以是一個小時或更長時間,因此您可以在開會時使用該服務來生成通知。代理可以開啟的最短持續時間為一天。
委托
Out of Office 代理和 Out of Office 服務都支持委托。Lotus Notes 8 版的代理已得到增強,允許非郵件所有者啟用 Out of Office 代理。委托方必須包含在數據庫的 ACL 中,使用 Editor-、Designer- 或 Manager- 級的權限。如果委托方具有 Editor 權限,則管理進程(Administration Process,AdminP)可以啟用代理。除了列示在數據庫 ACL 中之外,委托方也必須在 Domino Directory 的 Server 文檔的 Security 部分中擁有正確的權限。如果委托方擁有 Editor 權限,那么他必須擁有 “Right to sign agents on behalf of others” 特權。如果委托方擁有 Designer 或 Manager ACL 權限,則他只需擁有運行受限代理時所需的權限。
Out of Office 服務通過 User Preferences 來支持委托并與 Calendar 充分集成。將委托方添加到 ACL,作為委托方規范的一部分。
除了提前設置委托之外,當用戶去度假而沒有設置委托時,有時需要緊急啟用或禁用 Out of Office 功能。可以使用 Full Administrator 權限來實現上述操作。管理員必須擁有在 Domino Directory 中 Server 文檔的 Security Tab 中指定的 Full Administrator 權限。此外,管理員必須在 Lotus Domino Administrator 客戶機中啟用 Full Admin Mode,然后可以打開用戶的郵件文件并啟用 Out of Office 代理或服務。
安全性
Out of Office 服務沒有使用代理技術,因此沒有捆綁到代理安全性。管理員可以獨立于用戶對 Out of Office 服務的使用需求來決定是否為用戶授予運行代理時所需的權限。而 Out of Office 代理使用代理子系統,且取決于代理安全規則。這些規則與 Lotus Notes/Domino 6 和 Lotus Notes/Domino 7 中的規則一樣。
如果郵件所有者是其郵件文件的 Designer 或 Manager,那么他必須擁有運行受限 LotusScript/Java 代理時所需的權限。這是允許用戶運行操作子集所需的最低級權限,不會導致任何安全風險。
如果郵件所有者是其郵件文件的 Editor,那么他不必擁有運行代理時所需的權限。在 Editor 級用戶的情況下,會自動將 Out of Office 代理配置為以特殊模式運行,該模式允許用戶運行該代理而不運行任何其它代理。此自動配置是在首次啟用 Out of Office 代理時由 AdminP 執行的。
Lotus Notes 8 Out of Office 代理還支持委托。在用戶郵件文件的 ACL 中,委托方可以擁有 Editor-、Designer- 或 Manager- 級訪問權限。如果在 ACL 中用戶擁有 Editor 級權限,那么不論用戶所有者的級別如何,所啟用的請求將執行 AdminP。作為其它用戶的代理,需要委托方擁有運行代理時所需的權限。
對于 Editor 級郵件所有者,作為其它用戶的代理,委托方應擁有運行代理時所需的權限。對于 Designer- 和 Manager- 級的郵件所有者,委托方應擁有運行代理時所需的受限權限(參見圖 2)。請注意也可以使用 on-behalf 權限,因為它高于受限級權限。
圖 2. Server 文檔中的代理安全規范498)this.style.width=498;">
二、配置 Out of Office 功能
Out of Office 服務是在 Lotus Domino 8 路由器內構建的。因此,若要支持可靠的 Out of Office 功能(即確保響應所有消息),郵件集群的所有成員必須運行 Lotus Domino version 8(或更高版本)服務器軟件。
Notes 8 郵件模板對 Lotus Notes 8 Out of Office 代理進行了增強。開啟代理或服務的新邏輯要求來自 Lotus Notes 8 客戶機的支持;但是,執行 Out of Office 代理不需要任何新特性,因此它可以在 Lotus Domino 8 或更早的版本的服務器上使用。
這種配置選擇可以由管理員控制,而且位于 Miscellaneous Controls 部分中 Router/STMP - Advanced - Controls 子附簽下的 Server Configuration 文檔中(參見圖 3)。在 “Out-of-Office service type” 字段中有兩個值:Agent(默認情況)和 Service。當至少其中一個服務器是 Lotus Domino 7.x 或更早版本時,可以在具有混合版本的 Lotus Domino 的過渡郵件集群中使用 Agent 設置。當所有服務器升級到 Lotus Domino 8 后,可以使用 Service 設置。
圖 3. 配置Out of Office 功能498)this.style.width=498;">
作者:Julie Kadashevich 自 1997 年起成為 Domino 服務器編程小組的開發人員。她的專長涉獵了與代理有關的各個方面。