本节包含以下主题:
要创建新日历,请使用 cscal 实用程序的 create 命令。LDAP 目录中必须已经存在用户条目或资源条目。有关向 LDAP 目录添加用户和资源的信息,请参阅第 14 章,管理用户和资源。
如果您的站点使用的是 LDAP 日历查找数据库 (Calendar Lookup Database, CLD) 插件,则必须按照用户条目或资源条目中的 icsDWPHost LDAP 属性中的指定,在同一后端服务器上为特定用户或资源创建所有日历。如果试图在不同的后端服务器上创建日历,cscal 实用程序将返回一条错误消息。有关 LDAP CLD 插件的信息,请参见第 6 章,在多个计算机上配置日历数据库分发。
例如,可使用以下命令创建日历 ID (calid) 为 jsmith 的新日历:
cscal -o jsmith -n JohnSmithCalendar create jsmith
其中:
-o jsmith 指定新日历的主要属主。
-n JohnSmithCalendar 指定新日历的可见名称。
默认访问控制设置由 ics.conf 文件中的 calstore.calendar.default.acl 定义。
要创建属主为 John Smith,可见名称为 Hobbies,并且使用默认访问控制设置进行组计划的日历,请使用以下命令:
cscal -n Hobbies -o jsmith create Personal
其中:
-n Hobbies 指定日历的可见名称。
-o jsmith 指定主要属主的用户 ID。
Personal 用作日历 ID (calid) 的第二部分。例如:jsmith:Personal
以下示例将创建与上一个示例类似的新日历,但它还将日历与名为 sports 的类别关联,同时还启用了双重预订,并指定 Ron Jones 作为另一个属主:
cscal -n Hobbies -o jsmith -g sports -k yes -y rjones create Personal
其中:
-g sports 将日历与名为 sports 的类别相关联。
-y rjones 指定日历的另一个属主。
-k yes 启用双重预订。(-k no 将禁用双重预订。)
以下示例创建了与上一个示例类似的日历,但它还为组计划设置了特定的访问控制设置值:
cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal
其中,-a "@@o^a^sfr^g" 为其他属主授予对该日历的组件和日历属性的预定、空闲/繁忙和读取访问权限,以便进行组计划。
资源日历与可以预定的事物关联,例如,会议室、笔记本计算机、顶置光源投影机以及其他设备。资源日历需要访问控制列表。
如表 15–3 所示,ics.conf 文件中的两个配置参数适用于资源日历:
resource.default.acl—默认存取控制表。
resource.allow.doublebook—允许或不允许双重预订的参数。
有时可能需要双重预订用户日历,而可能不希望双重预订资源,因此默认值为 "no"。但是,如有需要,可以将其更改为 "yes"。
要更改这些参数(如表 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 选项。 |
Calendar Server 没有资源日历的自动置备功能。对于您的站点需要的每个资源,必须使用以下方法:
对于 Schema 1,使用 Calendar Server 实用程序的 csresource create 命令。
此实用程序创建了资源的 LDAP 条目和默认日历。
例如,可以使用以下命令创建日历 ID 为 aud100、可见名称为 Auditorium(LDAP cn 属性)且具有默认设置的资源 LDAP 条目和日历:
csresource -m aud100@siroe.com -c aud100 create Auditorium
对于 Schema 2,使用 Delegated Administrator 实用程序的 commadmin resource create 命令创建 LDAP 条目。然后,使用 Calendar Server 实用程序的 csresource create 命令创建默认日历。
对于 Schema 2,使用 Delegated Administration 控制台创建资源 LDAP 条目。然后,使用 Calendar Server 实用程序的 csresource create 命令创建默认日历。
要使用控制台创建 LDAP 资源,请从“组织列表”选择此资源将驻留的组织。从此组织的“日历资源”页,单击“新建”以显示“新建日历资源向导”。
如果已存在该资源的 LDAP 条目,csresource 将仅创建日历。而不会创建重复的 LDAP 条目。
有关 Delegated Administrator 实用程序的更多信息,请参见《Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide》。
有关 Delegated Administrator 控制台的更多信息,请参见联机帮助。
有关 csresource 的更多信息,请参见附录 D,Calendar Server 命令行实用程序参考。
默认情况下,Calendar Server 不允许对资源日历进行双重预订(resource.allow.doublebook 参数)。此默认值用于防止资源(例如房间和设备)的预定冲突。但是,如果您要允许对资源日历进行双重预订,可以在创建日历时将 csresource -k 选项设置为 "yes"。
以下命令创建了资源 LDAP 条目和日历,但 -k 选项允许对日历进行双重预订,-o 选项指定 bkamdar 作为日历的属主,而 -y 选项指定 jsmith 作为另一个属主:
csresource -m aud100@siroe.com -c aud100 -k yes -o bkamdar -y jsmith create Auditorium
要控制可以预定特定资源的人员,请考虑限制对资源日历具有写入权限的用户。例如,您可能只希望几个特定用户预定会议室或设备。
如果不为资源日历指定属主,其值将由 ics.conf 文件中的 service.admin.calmaster.userid 参数指定。