本章包括以下各节,介绍了如何管理托管域:
为托管域配置了日历安装并执行了第 11 章,设置托管域中介绍的准备工作后,您可以添加新的托管域。
每个域都有一组可设置的属性和首选项。这些属性是 icsCalendarDomain 对象类的一部分。这些属性包含首选项,例如访问权限、访问控制列表 [ACL]、域搜索、域搜索访问权限、用户状态和代理登录。
要管理 Calendar Server 托管(虚拟域),请使用以下两组工具中的一种:
Delegated Administrator 控制台或实用程序—适用于 Schema 2 环境。
Delegated Administrator 是 Java Enterprise System 安装程序中的一个可单独安装的组件。有关该实用程序的更多信息,请参见《Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide》。有关该控制台的更多信息,请使用 Delegated Administrator 控制台联机帮助。
Calendar Server 实用程序—(csdomain 和 csattribute)适用于 Schema 1 环境。
该实用程序是在安装 Calendar Server 时安装的。您可以使用 csdomain 添加或删除属性,但没有 modify 命令。使用 csattribute 可以修改现有属性的值。此外,如果需要,请使用 ldapmodify 添加或删除由 csdomain 在域中创建的对象类。
有关 csdomain 和 csattribute 的信息,请参见附录 D,Calendar Server 命令行实用程序参考。
有关特定对象类和属性的信息,请参见《Sun Java System Communications Services 6 2005Q4 Schema Reference》。
有关托管域的概述和其他介绍材料,请参见第 11 章,设置托管域。
Calendar Server 并不支持使用 Access Manager 控制台来管理域。
创建 Schema 2 或 Schema 1 的托管域:
您可以使用 Delegated Administrator 控制台或实用程序:
控制台—使用“组织列表”页面上的创建新组织向导。
有关更多信息,请参见 Delegated Administrator 控制台联机帮助。
实用程序—使用 commadmin domain create 命令。
例如,要创建域 sesta.com,请发出以下命令:
commadmin domain create -D calmaster -d sesta.com -w calmasterpassword -S cal -B backend.sesta.com
有关 Delegated Administrator 实用程序的信息,请参见《Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide》。
您必须在托管域模式下运行 csdomain。有关如何启动托管域的说明,请参见第 11 章,设置托管域。
要在 Schema 1 下创建托管域,请使用 csdomain create。例如,要创建 west.sesta.com,请使用以下命令:
csdomain create west.sesta.com
本节包括要启用交叉域搜索所必须执行的两项任务:
在允许搜索该域的每个域的 LDAP 条目中添加允许搜索该域的域的名称。
当该域中的用户向事件发出邀请时,添加允许该域进行搜索的域的名称。
使用以下工具之一可以完成此操作:ldapmodify(用于任一 Schema 模式),或者 Delegated Administrator 控制台或实用程序(适用于 Schema 2)。
每个域 LDAP 条目在 ACE 中指定访问权限,该 ACE 是在 icsExtendedDomainPrefs 属性的 domainAccess 参数中定义的。允许外部域搜索该域的两种方法是:
日历访问控制 中有对 ACE 结构的进一步解释。
这有三种实现方法:
使用 ldapmodify,在 icsExtendedDomainPrefs 的 domainAccess 首选项中创建以下 ACE 字符串:
@domain_being_allowed ^a^lsfr^g
通过指定允许搜索该域的域生成 ACE,然后指定允许搜索的充足权限。
使用 Delegated Administrator 实用程序命令 commadmin domain modify,通过指定 icsExtendedDomainPrefs 属性中的 domainAccess 首选项来添加 ACE 字符串。
例如,在 Schema 2 环境中,sesta.com 允许从 siroe.com 进行搜索:
commadmin domain modify -D admin -w adminpassword -X hostmachine_1 -d sesta.com -A +icsextendeddomainprefs:"domainAccess=@@d^a^slfrwd^g; @siroe.com^a^lsfrwd^g;anonymous^a^r^g;@^a^s^g"
使用 Delegated Administrator 控制台,可以在创建或编辑组织属性时将域添加到允许来自这些组织中的用户的邀请列表。
这将更新 icsExtendedDomainPrefs 属性中的 domainAccess 首选项。
虽然您可以使用列出的前两种方法指定给予域的确切权限,但是后一种方法(使用 Delegated Administrator 控制台)却不能给予管理员同样多的控制权限。权限列表是预设的。给予的权限有:free-busy 访问和 event scheduling 访问。用户无法看到事件的详细信息,除非日历的属主已将权限设置为允许所有用户阅读该信息。
有三种方法允许外部域搜索该域:
使用 ldapmodify,在 icsExtendedDomainPrefs 的 domainAccess 首选项中创建以下 ACE 字符串:
@^a^slfr^g
通过指定所有域都有执行搜索的充足访问权限来生成 ACE。
使用 Delegated Administrator 实用程序命令 commadmin domain modify,通过指定 icsExtendedDomainPrefs 属性中的 domainAccess 首选项来添加 ACE 字符串。
例如,在 Schema 2 环境中,sesta.com 允许所有域执行搜索:
commadmin domain modify -D admin -w adminpassword -X hostmachine_1 -d sesta.com -A +icsextendeddomainprefs:"domainAccess=@@d^a^slfrwd^g; anonymous^a^r^g;@^a^slfr^g"
字符 @@d 是指主要属主的域。
使用 Delegated Administrator 控制台,可以在创建或编辑组织属性时将域添加到允许来自这些组织中的用户的邀请列表。
这将更新 icsExtendedDomainPrefs 属性中的 domainAccess 首选项。
虽然您可以使用列出的前两种方法指定给予域的确切权限,但是后一种方法(使用 Delegated Administrator 控制台)却不能给予管理员同样多的控制权限。权限列表是预设的。给予的权限有:free-busy 访问和 event scheduling 访问。用户无法看到事件的详细信息,除非日历的属主已将权限设置为允许所有用户阅读该信息。
有三种方式可以添加允许该域进行搜索的外部域:
使用 ldapmodify,为允许该域中的用户搜索的每一个外部域添加一个 icsDomainNames 实例。
例如,执行交叉域搜索时,sesta.com 将在 siroe.com 和 example.com 中执行搜索。使用 ldapmodify(适用于 Schema 1 或 Schema 2)创建以下的 LDIF:
dn: dc=sesta, dc=com, o=internet changetype: modify add: icsDomainNames icsDomainNames:siroe.com icsDomainNames:example.com
使用 Delegated Administrator 实用程序命令 commadmin domain modify,指定选项 -A 以添加要搜索的域的名称。
例如:
commadmin domain modify -D admin -w adminpassword -X hostmachine_1 -d sesta.com -A +icsDomainNames:siroe.com -A +icsDomainNames:example.com
使用 Delegated Administrator 控制台,可以在创建或编辑组织属性时将域添加到这些组织中的邀请日历列表。
这将向域 LDAP 条目中添加 icsDomainNames 属性。当该域中的用户向事件发送邀请时,为要搜索的每个外部域添加一个属性。
有关更多信息,请参见 Delegated Administrator 控制台联机帮助。
Calendar Server 默认启用的是非托管域。如果在 Java Enterprise System 部署中使用了 Calendar Server 和 Messaging Server,则应使用托管域。
可以通过编辑 ics.conf 文件来启用或禁用安装的托管域。
按照以下说明编辑 ics.conf 文件:
service.virtualdomain.support="yes"(默认值为 "no"。)
重新启动日历服务。
有关实现托管域需要的所有 ics.conf 参数的列表,请参见设置托管域环境。