Calendar Server 数据库中的每个日历都由一个唯一的日历标识符 (ID) 或 calid 标识。创建日历时,要求指定 calid。
本节包含以下主题:
数据库中的每个日历都由一个唯一的日历 ID (calid) 标识。下面的 calid 语法分成三部分:
userid[@domain][:calendar-name]
这三个部分分别为:
此 Calendar Server 实例中的域的唯一用户 ID。
用户的域的名称。
如果没有托管域,则域这一部分可选,因为用户位于哪个域中是明确的。
如果存在托管域,而又没有指定域这一部分,则 Calendar Server 将使用 ics.conf 参数 service.defaultdomain 中指定的值来指定域。如果用户不在默认的域中,则必须指定域部分。
有关托管域(也称作虚拟域)的更多信息,请参见第 11 章,设置托管域和第 13 章,管理托管域。
特定用户的唯一可选日历名。虽然一个属主只有一个默认日历,但是,出于其他用途,有可能拥有多个日历。每个非默认日历由其日历名称识别。例如,如果用户 John Doe 拥有 uid jdoe,则他的默认日历可能是 jdoe@sesta.com。而他用于记录他所执教的 Little League 队的棒球比赛的附加日历则可能由下面的 calid 标识:jdoe@sesta.com:baseball。
创建 calid 时,请注意以下规则:
日历 ID 区分大小写。例如,JSMITH 与 jsmith 并不相同。(这与电子邮件地址不同,电子邮件地址是不区分大小写的。例如,jsmith@sesta.com 等同于 JSMITH@SESTA.COM。)
日历 ID 不能包含空格并且只能使用以下字符:
如果在拥有托管域之前已创建 calid,并且现在希望将非托管域 calid 转换为托管域 calid,可以使用 csvdmig 实用程序将域部分添加到现有 calid 中。有关如何使用此实用程序的说明,请参见csvdmig。