保护数据
要确保数据库在所有服务器上的复本中的存取控制列表保持一致,请在一个复本上(其服务器对其他复本具有“管理者”存取级别)选择“强制所有复本使用一致的存取控制列表”设置。如果选择了一个复本而其服务器对其他复本没有“管理者”存取级别,则复制会失败,因为该服务器的存取权限不足以复制存取控制列表。
如果您在本地复制数据库,数据库 ACL 会识别出您的权限,因为对服务器而言这是已知的。无论“强制所有复本使用一致的存取控制列表”是否已启用,在本地复制数据库时此过程都是自动进行的。
应注意的是,在启用了“强制所有复本使用一致的存取控制列表”情况下的本地复本会尝试遵循 ACL 中的信息并确定各自相应的权限。但是,这些复本也有一些限制。一个限制是群组信息是在服务器上生成的,而不是在本地复本中生成的。当本地复制数据库时,有关执行复制操作的用户的群组成员信息会存储在数据库中,供 ACL 检查时使用。如果不是执行复制操作的个人或标识访问本地复本,则不会出现此人的群组成员信息,而且 ACL 只使用此人的标识而不是群组成员来检查权限。
此外,保持一致的存取控制列表并不能为本地复本提供额外的安全。要保证本地复本数据的安全,请对数据库加密。
如果您在“强制所有复本使用一致的存取控制列表”选项已选中的情况下更改本地或远程服务器数据库复本的 ACL,数据库会停止复制。日志文件会记录一条消息,指出由于程序无法在复本上保持一致的存取控制列表,因此复制无法继续进行。
执行一致的存取控制列表
1. 确保在数据库 ACL 中具有“管理者”存取级别。
2. 打开数据库。
3. 选择“文件”“数据库”“存取控制”。
4. 单击“高级”。
5. 选择“强制所有复本使用一致的存取控制列表”。
禁用一致的存取控制列表
5. 取消选择“强制所有复本使用一致的存取控制列表”。
另请参阅