设置服务器对数据库访问权限的规则

要使复制正确进行,必须在数据库 ACL 中为服务器指定相应的访问权限。请按照下列规则设置服务器对数据库的访问权限。

赋予服务器的访问级别至少与用户的最高访问级别相同

例如,服务器 B 的副本至少应赋予服务器 A“设计者”的权限,这样对服务器 A 的副本所做的设计更改才会被复制到服务器 B。

在数据库设计元素的读取访问控制列表中包括服务器

如果数据库设计元素拥有与该元素关联的读取访问控制列表,仅允许拥有“读者”访问权限的特定用户访问该元素,则请将复制服务器名添加到读取访问控制列表中,并将拥有“读者”访问权限的服务器名添加到数据库的 ACL 中。例如,如果服务器 A 的副本包括表单访问控制列表,限制能够阅读用该表单创建的文档的用户,则请将服务器 B 添加到读取访问控制列表中,并至少在 ACL 中赋予服务器 B“读者”访问权限,以便允许服务器 B 拉入用该表单创建的新文档和对用该表单创建的文档所做出的更改。

赋予中介服务器适当的访问级别

如果复制通过中介服务器进行,则中介服务器首先要充当目标服务器,然后还要充当源服务器,并且它必须拥有传递更改所必需的访问级别。例如,如果希望服务器 A 的副本的 ACL 的更改通过服务器 B 复制到服务器 C,则服务器 B 的副本必须赋予服务器 A“管理者”访问权限,服务器 C 的副本必须赋予服务器 B“管理者”访问权限。

赋予“读者”访问权限以进行单向复制

如果希望允许服务器从副本接收信息但不能回送更改,请为服务器赋予副本的“读者”访问权限。例如,要允许服务器 B 从服务器 A 的副本接收更改,但不向服务器 A 发送更改,则应赋予服务器 B 对服务器 A 的副本的“读者”访问权限。

赋予“编辑者”访问权限,以允许复制作者的更改

如果副本包括“作者”字段,允许作者修改自己的文档,那么服务器必须至少拥有“编辑者”访问权限(不是“作者”访问权限)以便复制这些修改。例如,仅当服务器 B 的副本至少赋予服务器 A“编辑者”访问权限时,拥有“作者”访问权限的某位用户对服务器 A 的副本作出的更改才会复制到服务器 B 中。