7.3. 将属性链接到管理属性值


一类服务为条目动态提供属性值,它们 都有相同的值,如构建地址、邮政编码或主要办公室号码。这些是共享属性值,在单个模板条目中更新。
但是,通常情况下,不同条目之间需要有一种表达其之间的链接方式,但显示该关系的值(甚至可能是属性)。Red Hat Directory Server 提供了一种将指定属性链接到一起的方法,因此当一个条目中的一个属性被改变时,会自动更新相关条目上的对应属性。(链接和受管属性都有 DN 值。link 属性的值包含要更新的插件条目的 DN;第二个条目中的 managed 属性具有一个 DN 值,指向原始链接条目。)

7.3.1. 关于链接属性

Linked Attributes 插件允许多个插件实例。每个实例配置一个属性,它由管理员(linkType)手动维护,另一个属性由插件(managedType)自动维护。

图 7.5. 基本链接的属性配置

注意
为了保持数据一致性,只有插件进程才会维护 managed 属性。考虑创建一个 ACI,它将限制对任何受管属性的所有写入访问。有关设置 ACI 的信息,请参阅 第 18.7.2 节 “添加 ACI”
Linked Attribute 插件实例可以限制为目录中的单个子树。这可允许对属性组合和受影响的条目进行更加灵活的自定义。如果没有设置范围,则插件在整个目录中运行。

图 7.6. 将链接的属性插件限制为特定的子树

在配置 Linked Attribute 插件实例时,需要某些配置:
  • managed 属性和链接的属性都必须在其属性定义中需要 Distinguished Name 语法。链接的属性本质上由跨引用管理,插件处理这些跨引用的方式是通过从属性值中拉取条目的 DN。
    有关规划自定义模式元素的信息,请参考 第 12 章 管理目录架构
  • 每个 Linked Attribute 插件实例都必须是 local,任何 受管 属性都必须使用部分复制阻止复制。
    对一个供应商所做的任何更改都会自动触发插件来管理对应目录条目上的值,因此数据在服务器间保持一致。但是,受管属性必须由插件实例维护,才能在链接条目之间保持一致。这意味着,受管属性值应只由插件进程维护,而不是复制过程,即使在多层次复制环境中也是如此。
    有关使用部分复制的详情,请参考 第 15.1.7 节 “使用 DNATactional Replication 复制子属性集”

7.3.2. 查看链接属性插件语法

默认的 Linked Attributes 插件条目是每个插件实例的容器条目,类似于下一部分中的密码语法插件或 DNA 插件。此容器条目下的每个条目都定义了不同的 link-managed 属性对。
若要创建新的链接属性对,请在容器条目下创建一个新的插件实例。定义两个操作所需的基本链接属性插件实例:
  • 管理员手动管理的属性,在 linkType 属性中
  • 插件在 managedType 属性中动态创建的属性
  • (可选)将插件限制为目录树的特定部分的范围(在 linkScope 属性中)

例 7.5. 链接属性插件示例

dn: cn=Manager Link,cn=Linked Attributes,cn=plugins,cn=config
objectClass: top
objectClass: extensibleObject
cn: Manager Link
linkType: directReport
managedType: manager
linkScope: ou=people,dc=example,dc=com
Copy to Clipboard Toggle word wrap
有关 Linked Attributes 插件实例的可用属性列表,请参阅 红帽目录服务器配置、命令和文件参考中的对应部分
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat