通常,只有特定消息存储中的用户才可以使用共享文件夹。但是,Messaging Server 允许您创建可以从多个消息存储中访问的分布式共享文件夹。即,可以将对分布式共享文件夹的访问权限授予消息存储组内的所有用户。但是,请注意 Web 邮件客户端(HTTP 访问客户端,如 Messenger Express)不支持远程共享文件夹访问。用户可以列出和订阅文件夹,但不能查看或更改内容。
设置分布式共享文件夹要满足以下要求:
消息存储 userid 在消息存储的组内必须是唯一的。
部署内的目录数据必须相同。
必须通过设置表 20–4 中列出的配置变量,将远程消息存储(即不保留共享文件夹的消息存储)配置为代理服务器。
表 20–4 用于配置分布式共享文件夹的变量
名称 |
值 |
数据格式 |
---|---|---|
local.service.proxy.serverlist |
消息存储服务器列表 |
以空格分隔的字符串 |
local.service.proxy.admin |
默认存储管理登录名 |
字符串 |
local.service.proxy.adminpass |
默认存储管理密码 |
字符串 |
local.service.proxy.admin.hostname |
特定主机的存储管理登录名 |
字符串 |
local.service.proxy.adminpass.hostname |
特定主机的存储管理密码 |
字符串 |
图 20–3 显示了三个名称分别为 StoreServer1、StoreServer2 和 StoreServer3 的消息存储服务器的分布式文件夹示例。
通过设置表 20–4 中所示的变量,这些服务器被相互连接成对等的代理消息存储。每个服务器均有一个专用共享文件夹—golf(Han 拥有)、tennis(Kat 拥有)和 hurling(Luke 拥有)。此外,还有两个分别名为 press_releases 和 Announcements 的公用共享文件夹。三个服务器中任何一个上的用户均可以访问这三个共享文件夹中的任何一个。图 20–2 显示了 Ed 的共享文件夹列表。下面是此配置中每个服务器的 ACL 的示例。
$ StoreServer1 :> imcheck -d lright.db Ed: user/Han/golf Ian: user/Han/golf anyone: user/public/press_releases |
$ StoreServer2 :> imcheck -d lright.db Jan: user/Kat/tennis Ann: user/Kat/tennis anyone: user/public+Announcements user/public+press_releases |
$ StoreServer3 :> imcheck -d lright.db Tuck: user/Ian/hurling Ed: user/Ian/hurling Jac: user/Ian/hurling anyone: user/public/Announcements |