4.11. 链接的属性插件属性
许多时候,条目彼此具有固有的关系(如经理和员工、文档条目及其作者或特殊组和组成员)。虽然属性存在反映这些关系,但必须在每个条目上手动添加和更新这些属性。这可能导致目录数据集缓慢不一致,其中这些条目关系不明确、过期或缺失。
Linked Attributes Plug-in 允许一个属性(在一个条目中设置)来自动更新另一个条目中的另一个属性。第一个属性具有一个指向要更新的条目的 DN 值;第二个条目属性也具有 DN 值,它是第一个条目的 back-pointer。由用户以及受影响条目中的动态更新"managed"属性的 link 属性都由 Linked Attributes Plug-in 实例中的管理员定义。
在概念上,这类似于 MemberOf 插件使用组条目中的 member
属性来设置用户条目中的 memberOf
属性的方式。只有 Linked Attributes 插件时,所有 link/managed 属性都是用户定义的,可以有多个插件实例,每个插件都会反映不同的链接管理关系。
链接属性有几个注意事项:
- link 属性和 managed 属性都必须将 DN 作为值。link 属性中的 DN 指向条目,以将 managed 属性添加到其中。managed 属性包含链接条目 DN 作为其值。
- managed 属性必须是 multi-valued。否则,如果多个链接属性指向同一受管条目,则不会准确更新 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 |
有效范围 | 任何目录服务器属性 |
默认值 | 无 |
语法 | DirectoryString |
示例 | linkType: directReport |
4.11.3. managedType 复制链接链接已复制到粘贴板!
这将设置 managed, 或 plug-in maintained, 属性。此属性由 Linked Attributes 插件实例动态管理。每当对 managed 属性进行更改时,插件都会更新目标条目上的所有链接的属性。
参数 | 描述 |
---|---|
条目 DN | cn=plugin_instance,cn=Linked Attributes,cn=plugins,cn=config |
有效范围 | 任何目录服务器属性 |
默认值 | 无 |
语法 | DN |
示例 | managedType: manager |