以下部分介绍每个 CoS 条目中数据读保护和写保护的一般准则。第 7 章,目录服务器访问控制中介绍了定义单个访问控制指令 (Access Control Instruction, ACI) 的详细过程。
虽然 CoS 定义条目不包含已生成属性的值,但它提供了用于查找该值的信息。读取 CoS 定义条目可了解如何查找包含该值的模板条目。对此条目执行写入操作可修改已计算属性的生成方式。
因此,应该为 CoS 定义条目定义读取 ACI 和写入 ACI。
CoS 模板条目包含 CoS 已生成属性的值。因此,模板中的 CoS 属性至少要受到 ACI 的读取和更新保护。
如果使用指针 CoS,应禁止重命名单个模板条目。在大多数情况下,最简单的做法就是保护整个模板条目。
如果使用传统 CoS,所有模板条目都具有定义条目中所指定的公用父条目。如果父条目中只存储了模板,则对父条目的访问控制将保护这些模板。但是,如果父条目下的其他条目需要访问权限,则必须单个保护模板条目。
如果使用间接 CoS,则模板可以是目录中的任何条目,包括仍需访问的用户条目。根据需要,您可以在整个目录中控制对 CoS 属性的访问,或确保 CoS 属性在用作模板的每个条目中都是安全的。
CoS 定义范围中的所有条目(将为这些条目生成 CoS 已计算属性)都会参与属性值的计算。
默认情况下,当目标条目中已存在 CoS 属性时,CoS 机制不会覆盖此值。如果不希望如此,可以将 CoS 定义为覆盖目标条目,或保护所有潜在目标条目中的 CoS 属性。
间接 CoS 和传统 CoS 还依赖于目标条目中的说明符属性。此属性用于指定要使用的模板条目的 DN 或 RDN。应该使用 ACI 在整个 CoS 范围内全局保护此属性,或者在需要保护的每个目标条目上单独保护此属性。
可以根据其他已生成的 CoS 属性和角色来定义 CoS 已计算属性。您必须了解并保护这些相关性,以确保 CoS 已计算属性受到保护。
例如,目标条目中的 CoS 说明符属性可能是 nsRole。因此,角色定义也必须受 ACI 保护。
通常,计算已计算属性值时所用的任何属性或条目都应具有提供读取和写入访问控制的 ACI。因此,应合理规划或简化复杂的相关性,以降低后续访问控制实现的复杂性。将其他已计算属性上的相关性降至最低可提高目录性能并减少维护操作。