Sun Java System Calendar Server 6.3 管理指南

15.5.1 使用 cscal 公用程式建立使用者行事曆

本小節包含下列主題和範例:

以下範例會建立一個與上述範例類似的行事曆,但還會為群組排程設定特定的存取控制設定:

cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal

字串 -a "@@o^a^sfr^g" 授予其他所有者對該行事曆之元件和行事曆特性的排程、空閒/忙碌以及讀取等存取權限,以進行群組排程。

15.5.1.1 建立新行事曆的簡介

若要建立新行事曆,請使用 cscal 公用程式及 create 指令。使用者或資源項目必須已存在於 LDAP 目錄中。請參閱第 14 章, 管理使用者、群組和資源,以取得有關將使用者和資源加入 LDAP 目錄的資訊。

如果您的網站使用的是 LDAP 行事曆查找資料庫 (Calendar Lookup Database, CLD) 外掛程式,您必須在同一後端伺服器上為特定使用者或資源建立所有的行事曆,如使用者或資源項目中的 icsDWPHost LDAP 屬性所指示。如果您嘗試在其他後端伺服器上建立行事曆,cscal 公用程式將傳回錯誤。如需有關 LDAP CLD 外掛程式的資訊,請參閱第 5 章, 在 Calendar Server 版本 6.3 中,將行事曆資料庫配置為分布在多台機器上

15.5.1.2 建立新行事曆

若要建立新行事曆,至少必須執行以下指令:

cscal -o uid  create calid

例如,若使用者 John Smith 具有唯一 ID 和行事曆 ID jsmith,則指令類似:

cscal -o jsmith create jsmith

該指令具有下列部分:

cscal

公用程式的名稱。

-o

此行事曆的主要所有者的唯一 ID (uid)。

create

用於建立新行事曆的指令。

calid

要指定給此行事曆的行事曆 ID。

如需 cscal 公用程式的更多資訊,另請參閱本手冊D.5 cscal


提示 –

預設的存取控制設定由 ics.conf 檔案中的 calstore.calendar.default.acl 定義。


15.5.1.3 為使用者建立另一個行事曆

您可以為任何使用者建立多個行事曆。不過,它們一律被識別為預設行事曆的子行事曆。新行事曆完全合格的名稱在冒號分隔符的左側有預設行事曆的名稱,在右邊則有新行事曆的名稱。

以下範例示範如何為使用者 John Smith 建立另一個 (非預設) 行事曆,並使新行事曆名稱為 Personal

cscal -o jsmith@sesta.com create Personal

指令部分如下所示:

cscal

公用程式的名稱。

-o jsmith@sesta.com

此行事曆的主要所有者的唯一 ID (uid)。

create

用於建立新行事曆的指令。

Personal

要指定給此行事曆的行事曆 ID (calid) 的第二部分。

合格的行事曆 ID 為 jsmith@sesta.com:Personal

15.5.1.4 建立具有可檢視名稱的行事曆

這個範例顯示如何將個別的可檢視名稱 "Hobbies" 指定給上一個範例所建立的 Personal 非預設行事曆。

cscal -o jsmith@sesta.com -n Hobbies create Personal

-o

jsmith@sesta.com 指定主要所有者的使用者 ID。

-n

Hobbies 指定行事曆的可檢視名稱。

Personal

John Smith 的新附加行事曆的名稱。

整個 calid 成為:jsmith@sesta.com: Personal

15.5.1.5 建立具有其他特性的行事曆

以下範例會建立一個與上述範例類似的新行事曆 Personal,但該行事曆還會與名為 sports 的種類相關聯,該範例還啟用雙預定,並且指定 Ron Jones 為另一位所有者:

cscal -n Hobbies -o jsmith - g sports -k yes -y rjones create Personal

該指令具有下列部分:

cscal

公用程式的名稱。

-o jamsith@sesta.com

此行事曆的主要所有者的唯一 ID (uid)。

-g sports

這個選項會將行事曆 Personal 與名為 sports 的類別相關聯。

-y

rjones@sestas.com 指定行事曆的另一個所有者。

-k yes|no

這個選項會啟用或停用一個時槽中事件的雙預定。

yes 啟用雙預定。值 no 停用雙預定。

create

用於建立新行事曆的指令。

Personal

要指定給此行事曆的行事曆 ID。