4.11. 链接的属性
很多时候,条目具有相互固有关系(如经理和员工、文档条目及其作者或特殊组和组成员)。虽然存在反映这些关系的属性,但必须在每个条目上手动添加和更新这些属性。这可能导致目录数据集合不一致,其中这些条目关系不明确、过时或缺失。
Linked Attributes Plug-in 允许一个条目中设置的属性,以自动更新其他条目中的另一属性。第一个属性具有一个指向要更新的条目的 DN 值;第二个条目属性也具有 DN 值,它是第一个条目的 back-pointer。由用户以及受影响条目中的动态更新的"管理"属性在 Linked Attributes 插件实例中由管理员定义的链接属性。
从概念上讲,这与 MemberOf 插件使用组条目中的 member
属性在用户条目中设置 memberOf
属性的方式类似。只有 Linked Attributes 插件中,所有 link/managed 属性都是用户定义的属性,插件的多个实例都可反映不同的链接管理的关系。
链接属性有几个注意事项:
- link 属性和 managed 属性都必须将 DN 作为值。link 属性中的 DN 指向将 managed 属性添加到的条目。managed 属性包含链接的条目 DN 作为其值。
- managed 属性必须是多值。否则,如果多个链接属性指向同一受管条目,则 managed 属性值将无法准确更新。
4.11.1. linkScope
这会限制插件的范围,因此它仅在特定的子树或后缀中运行。如果未指定范围,则插件将更新目录树的任何部分。
参数 | 描述 |
---|---|
条目 DN | cn=plugin_instance,cn=Linked Attributes,cn=plugins,cn=config |
有效范围 | 任何 DN |
默认值 | 无 |
语法 | DN |
示例 | linkScope: ou=People,dc=example,dc=com |
4.11.2. linkType
这将设置 user-managed 属性。此属性由用户修改和维护,然后在此属性值改变时,链接属性会在目标条目中自动更新。
参数 | 描述 |
---|---|
条目 DN | cn=plugin_instance,cn=Linked Attributes,cn=plugins,cn=config |
有效范围 | 任何 Directory Server 属性 |
默认值 | 无 |
语法 | DirectoryString |
示例 | linkType: directReport |
4.11.3. managedType
这将设置受管或插件维护的属性。此属性由 Linked Attributes 插件实例动态管理。每当对受管属性进行更改时,插件会更新目标条目上所有链接的属性。
参数 | 描述 |
---|---|
条目 DN | cn=plugin_instance,cn=Linked Attributes,cn=plugins,cn=config |
有效范围 | 任何 Directory Server 属性 |
默认值 | 无 |
语法 | DN |
示例 | managedType: manager |