本小節包含如何建立行事曆的概念資訊和指示。
本小節包含以下主題:
本小節包含下列主題和範例:
以下範例會建立一個與上述範例類似的行事曆,但還會為群組排程設定特定的存取控制設定:
cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal
字串 -a "@@o^a^sfr^g" 授予其他所有者對該行事曆之元件和行事曆特性的排程、空閒/忙碌以及讀取等存取權限,以進行群組排程。
若要建立新行事曆,請使用 cscal 公用程式及 create 指令。使用者或資源項目必須已存在於 LDAP 目錄中。請參閱第 14 章, 管理使用者、群組和資源,以取得有關將使用者和資源加入 LDAP 目錄的資訊。
如果您的網站使用的是 LDAP 行事曆查找資料庫 (Calendar Lookup Database, CLD) 外掛程式,您必須在同一後端伺服器上為特定使用者或資源建立所有的行事曆,如使用者或資源項目中的 icsDWPHost LDAP 屬性所指示。如果您嘗試在其他後端伺服器上建立行事曆,cscal 公用程式將傳回錯誤。如需有關 LDAP CLD 外掛程式的資訊,請參閱第 5 章, 在 Calendar Server 版本 6.3 中,將行事曆資料庫配置為分布在多台機器上。
若要建立新行事曆,至少必須執行以下指令:
cscal -o uid create calid
例如,若使用者 John Smith 具有唯一 ID 和行事曆 ID jsmith,則指令類似:
cscal -o jsmith create jsmith
該指令具有下列部分:
公用程式的名稱。
此行事曆的主要所有者的唯一 ID (uid)。
用於建立新行事曆的指令。
要指定給此行事曆的行事曆 ID。
如需 cscal 公用程式的更多資訊,另請參閱本手冊D.5 cscal。
預設的存取控制設定由 ics.conf 檔案中的 calstore.calendar.default.acl 定義。
您可以為任何使用者建立多個行事曆。不過,它們一律被識別為預設行事曆的子行事曆。新行事曆完全合格的名稱在冒號分隔符的左側有預設行事曆的名稱,在右邊則有新行事曆的名稱。
以下範例示範如何為使用者 John Smith 建立另一個 (非預設) 行事曆,並使新行事曆名稱為 Personal:
cscal -o jsmith@sesta.com create Personal
指令部分如下所示:
公用程式的名稱。
此行事曆的主要所有者的唯一 ID (uid)。
用於建立新行事曆的指令。
要指定給此行事曆的行事曆 ID (calid) 的第二部分。
合格的行事曆 ID 為 jsmith@sesta.com:Personal。
這個範例顯示如何將個別的可檢視名稱 "Hobbies" 指定給上一個範例所建立的 Personal 非預設行事曆。
cscal -o jsmith@sesta.com -n Hobbies create Personal
jsmith@sesta.com 指定主要所有者的使用者 ID。
Hobbies 指定行事曆的可檢視名稱。
John Smith 的新附加行事曆的名稱。
整個 calid 成為:jsmith@sesta.com: Personal。
以下範例會建立一個與上述範例類似的新行事曆 Personal,但該行事曆還會與名為 sports 的種類相關聯,該範例還啟用雙預定,並且指定 Ron Jones 為另一位所有者:
cscal -n Hobbies -o jsmith - g sports -k yes -y rjones create Personal
該指令具有下列部分:
公用程式的名稱。
此行事曆的主要所有者的唯一 ID (uid)。
這個選項會將行事曆 Personal 與名為 sports 的類別相關聯。
值 rjones@sestas.com 指定行事曆的另一個所有者。
這個選項會啟用或停用一個時槽中事件的雙預定。
值 yes 啟用雙預定。值 no 停用雙預定。
用於建立新行事曆的指令。
要指定給此行事曆的行事曆 ID。
資源行事曆與可排程的事項相關聯例如會議室、筆記型電腦、高射投影機和其他設備。資源行事曆需要存取控制清單。
如表 15–3 所示,ics.conf 檔案中有兩個配置參數適用於資源行事曆:
預設存取控制清單。
允許或不允許雙預定的參數。
若要變更這些參數 (如表表 15–3 所示) 的預設值,請編輯 ics.conf 檔案。對預設值的變更將僅適用於新的資源行事曆;不會變更現有資源的值。
對於 Schema 1,請使用 Calendar Server 公用程式 cscal 來變更現有資源行事曆的值。csresource 公用程式不包含 modify 指令。
對於 Schema 2,請使用 Delegated Administrator 公用程式指令 commadmin resource modify。Delegated Administrator 主控台不可以變更行事曆資源的這些值。
Calendar Server 通知軟體的設計僅用於將通知傳送給使用者,而不傳送至資源。
參數 |
說明和預設值 |
---|---|
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"。 |
如果 ics.conf 參數 resource.invite.autoprovision 的值為 "yes",則會在第一次邀請時建立資源行事曆。換言之,如果此資源還沒有預設行事曆,則第一次在邀請中排程它時,將建立資源行事曆。
若要建立資源,請使用下列方法之一:
使用 csresource create
此公用程式可同時建立資源的 LDAP 項目和預設行事曆。
如果該資源的 LDAP 項目已存在,則 csresource 僅建立行事曆。它不會建立重複的 LDAP 項目。
例如,若要建立資源 LDAP 項目,並建立行事曆 ID 為 aud100、可檢視名稱為 Auditorium 且具有預設設定的行事曆,請使用以下指令:
csresource -m aud100@siroe.com -c aud100 create Auditorium
使用兩個指令的組合:
使用 Delegated Administrator 公用程式指令 commadmin resource create 建立 LDAP 項目。
使用 Calendar Server 公用程式指令 csresource create 建立預設行事曆。
若要使用主控台建立 LDAP 資源,請從 [組織清單] 中選取該資源要常駐的組織。在該組織的 [行事曆資源] 頁面中,按一下 [新建] 以顯示 [建立新行事曆資源精靈]。
如需有關 Delegated Administrator 公用程式的更多資訊,請參閱「Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide」。
如需有關 Delegated Administrator 主控台的更多資訊,請參閱線上說明。
如需有關 csresource 的更多資訊,請參閱附錄 DCalendar Server 指令行公用程式參照。
依預設,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
若要控制誰可以排程特定資源,請考量對該資源行事曆擁有寫入權的使用者加以限制。例如,您可能只想允許特定的使用者排程會議室或預訂設備。
如果未指定資源行事曆的所有者,將使用 ics.conf 檔案中 service.siteadmin.userid 參數的值。