Sun Java System Calendar Server 6.3 管理指南

15.5 建立行事曆

本小節包含如何建立行事曆的概念資訊和指示。

本小節包含以下主題:

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。

15.5.2 配置資源的 Calendar Server

資源行事曆與可排程的事項相關聯例如會議室、筆記型電腦、高射投影機和其他設備。資源行事曆需要存取控制清單。

表 15–3 所示,ics.conf 檔案中有兩個配置參數適用於資源行事曆:

resource.default.acl

預設存取控制清單。

resource.allow.doublebook

允許或不允許雙預定的參數。

若要變更這些參數 (如表表 15–3 所示) 的預設值,請編輯 ics.conf 檔案。對預設值的變更將僅適用於新的資源行事曆;不會變更現有資源的值。

對於 Schema 1,請使用 Calendar Server 公用程式 cscal 來變更現有資源行事曆的值。csresource 公用程式不包含 modify 指令。

對於 Schema 2,請使用 Delegated Administrator 公用程式指令 commadmin resource modify。Delegated Administrator 主控台不可以變更行事曆資源的這些值。


備註 –

Calendar Server 通知軟體的設計僅用於將通知傳送給使用者,而不傳送至資源。


表 15–3 ics.conf 檔案中的資源行事曆配置參數

參數 

說明和預設值 

resource.default.acl

此參數確定建立資源行事曆時使用的預設存取控制權限。此預設權限由以下存取控制清單 (ACL) 指定: 

"@@o^a^r^g;@@o^c^wdeic^g;@^a^rsf^g"

此 ACL 會授予所有行事曆使用者對該行事曆 (包含元件和特性) 的讀取、排程以及空閒/忙碌存取權限。 

若要變更資源的權限,請在使用 csresource 公用程式的 create 指令建立行事曆時,使用 -a 選項。

resource.allow.doublebook

此參數決定資源行事曆是否允許雙預定。雙預定允許資源行事曆同時具有多個事件排程。 

預設為 "no" — 不允許雙預定。

若要允許資源行事曆的雙預定,請在使用 csresource 公用程式的 create 指令建立行事曆時,使用 -k 選項。

resource.invite.autoprovision

預設為 "yes"

resource.invite.autoaccept

預設為 "yes"

15.5.3 建立資源及資源行事曆


提示 –

如果 ics.conf 參數 resource.invite.autoprovision 的值為 "yes",則會在第一次邀請時建立資源行事曆。換言之,如果此資源還沒有預設行事曆,則第一次在邀請中排程它時,將建立資源行事曆。


若要建立資源,請使用下列方法之一:

Calendar Server 公用程式 (Schema 1)

使用 csresource create

此公用程式可同時建立資源的 LDAP 項目和預設行事曆。

如果該資源的 LDAP 項目已存在,則 csresource 僅建立行事曆。它不會建立重複的 LDAP 項目。

例如,若要建立資源 LDAP 項目,並建立行事曆 ID 為 aud100、可檢視名稱為 Auditorium 且具有預設設定的行事曆,請使用以下指令:

csresource -m aud100@siroe.com -c aud100 create Auditorium

Delegated Administrator 公用程式及 Calendar Server 公用程式

使用兩個指令的組合:

  • 使用 Delegated Administrator 公用程式指令 commadmin resource create 建立 LDAP 項目。

  • 使用 Calendar Server 公用程式指令 csresource create 建立預設行事曆。

Delegated Administrator 主控台

若要使用主控台建立 LDAP 資源,請從 [組織清單] 中選取該資源要常駐的組織。在該組織的 [行事曆資源] 頁面中,按一下 [新建] 以顯示 [建立新行事曆資源精靈]。

如需有關 Delegated Administrator 公用程式的更多資訊,請參閱「Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide」

如需有關 Delegated Administrator 主控台的更多資訊,請參閱線上說明。

如需有關 csresource 的更多資訊,請參閱附錄 DCalendar Server 指令行公用程式參照

15.5.4 允許資源行事曆的雙預定

依預設,Calendar Server 不允許資源行事曆的雙預定 (resource.allow.doublebook 參數)。此預設可避免資源 (如會議室和設備) 的排程發生衝突。但是,如果您要允許資源行事曆的雙預定,請在建立行事曆時將 csresource -k 選項設定為 "yes"。

以下指令會建立資源 LDAP 項目和行事曆,但 -k 選項允許對行事曆進行雙預定,-o 選項將 bkamdar 指定為行事曆的所有者,而 -y 選項將 jsmith@sesta.com 選項指定為另一位所有者:

csresource -m aud100@siroe.com -c aud100 -k yes
    -o bkamdar -y jsmith@sesta.com create Auditorium

15.5.5 限制對資源行事曆的存取

若要控制誰可以排程特定資源,請考量對該資源行事曆擁有寫入權的使用者加以限制。例如,您可能只想允許特定的使用者排程會議室或預訂設備。

如果未指定資源行事曆的所有者,將使用 ics.conf 檔案中 service.siteadmin.userid 參數的值。