最终用户使用 Web 图形用户界面 (graphical user interface, GUI) Sun Java System Communications Express 从客户机连接至 Calendar Server。用户必须在 LDAP 目录中拥有唯一条目。每个用户可以有一个或多个日历,同时每个用户可以属于一个或多个组。
拥有适当权限的管理员可以使用 Delegated Administrator 实用程序(命令行)或控制台 (GUI) 来添加、删除或修改用户 LDAP 条目或资源 LDAP 条目。
有关 Delegated Administrator 实用程序 (commadmin) 的文档,请参见《Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide》。
有关 Delegated Administrator 控制台的文档,请参见控制台的联机帮助。
此外,如果需要,可以使用 ldapmodify 直接修改 LDAP 条目。有关 ldapmodify 的信息,请参阅《Sun ONE Directory Server Resource Kit 5.2 Tools Reference》。
在 Java Enterprise System 之前版本的部署中使用的实用程序(例如 csuser)仍然与 Calendar Server 捆绑在一起。如果在部署中使用 Access Manager,请勿使用这些实用程序来管理或创建用户、域或资源 LDAP 条目。也有一些例外。遇到这些例外时,此向导将指导您使用适当的实用程序。
本节介绍用户和用户日历管理的以下主题:
可以手动或自动创建 Calendar Server 用户:
手动创建—如果将 Directory Server 配置为 Schema 2,则管理员可以使用 Delegated Administrator 将用户添加到 Directory Server 中,然后使用 Calendar Server cscal 实用程序创建用户的默认日历。
如果将 Directory Server 配置为 Schema 1,可使用 Calendar Server csuser 实用程序同时创建用户和日历。
自动(自动置备)—如果配置了自动置备并且 LDAP 目录中已存在用户,则在该用户首次登录时,Calendar Server 将自动创建默认日历。
在非托管域模式中,Calendar Server 将根据用户 ID 创建默认日历的日历 ID (calid)。 例如,如果 John Doe 的用户 ID 为 jdoe,则他的默认日历 calid 将为 jdoe。
在托管域模式中,calid 是用户 ID 和用户的域的组合。例如,如果 John Doe 在域 example.com 中,并且他的用户 ID 为 jdoe,那么在托管域环境中他的 calid 为 jdoe@example.com。
要实现自动置备必须满足以下条件:
必须将 ics.conf 文件中的参数 local.autoprovision 设置为 "yes"(默认值)。
在托管(虚拟)域模式下,必须已启用域的日历功能。如果域的 LDAP 条目具有 icsCalendarDomain 对象类,则说明已启用该域的日历功能。
例如,假设 Directory Server 中存在 tchang 但尚未为其启用日历功能(即,不具有默认日历)。在 tchang 首次登录 Calendar Server 时,Calendar Server 将自动为 tchang 启用日历功能,并为其创建 calid 为 tchang 的默认日历。
Calendar Server 需要使用 Directory Server(例如 Sun Java System Directory Server)来验证用户和存储用户首选项。但是,要允许在非 LDAP Directory Server 中定义的用户进行访问,可以使用 Calendar Server 提供的 Calendar Server API (CSAPI) 编写插件,以访问非 LDAP 目录。有关 CSAPI 的信息,请参阅《Sun Java System Calendar Server 6 2005Q4 Developer’s Guide》。
Calendar Server 允许用户通过设置用户首选项属性(存储在 Directory Server 中)来自定义日历数据视图。用户首选项(与 Calendar Server 配置参数相对)是指日历数据的用户界面表示,包含诸如用户名、电子邮件地址和以及渲染日历视图时优先使用的颜色等条目。
有关首选项列表,请参阅《Sun Java System Calendar Server 6 2005Q4 Developer’s Guide》中的 WCAP 命令 get_userprefs 和 set_userprefs。
日历组是单个订阅的日历的命名列表。组日历允许将多个日历组合成一个日历以便于查看。用户使用 Communications Express 图形用户界面创建组。
例如,用户可以建立一个包含私人日历、部门日历和公司休假日历的日历组。用户还可以使用日历组来选择多个日历,以并列的方式查看这些日历,或邀请日历属主参与某个事件。
这些组不会同 LDAP 组发生混淆。在用户界面中创建的组存储在 icsSet 属性中该用户的 LDAP 条目中。因此,其他用户在 LDAP 中搜索参与者时看不到这些组。
有关 Calendar Server 用户的更多信息,请参见第 14 章,管理用户和资源。
资源是可以使用日历安排的任何内容,例如会议室或投影仪。每个这样的项目都有一个单独的资源 LDAP 条目。使用适当的工具创建 LDAP 条目及其关联的日历:
对于 Schema 2—使用 Delegated Administrator 创建资源 LDAP 条目,并使用 Calendar Server 实用程序 resource 创建日历。
对于 Schema 1—使用可以创建资源 LDAP 条目和日历的 csresource create 命令。