本节包含以下主题和示例:
以下示例创建与前一个示例类似的日历,但它还将设置特定的访问控制设置以用于组计划:
cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal
字符串 -a "@@o^a^sfr^g" 为其他所有者授予对该日历的组件和日历属性的预定、空闲/繁忙和读取访问权限,以便进行组计划。
要新建日历,使用 cscal 实用程序的 create 命令。LDAP 目录中必须已经存在用户条目或资源条目。有关向 LDAP 目录添加用户和资源的信息,请参阅第 14 章,管理用户、组和资源。
如果您的站点使用的是 LDAP 日历查找数据库 (Calendar Lookup Database, CLD) 插件,则必须按照用户条目或资源条目中的 icsDWPHost LDAP 属性中的指定,在同一后端服务器上为特定用户或资源创建所有日历。如果试图在不同的后端服务器上创建日历,cscal 实用程序将返回一条错误消息。有关 LDAP CLD 插件的信息,参见 第 5 章,在 Calendar Server 版本 6.3 中配置跨多个计算机的日历数据库分发。
要新建日历,至少要使用以下命令:
cscal -o uid create calid
例如,对于唯一 ID 和日历 ID 为 jsmith 的用户 John Smith,命令将如下所示:
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。
本示例显示如何为在前一示例中创建的 Personal 非默认日历创建一个单独的可见名称 "Hobbies"。
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。