搜索

2.5. ($attr.attrName)宏示例

download PDF

您始终使用 ($attr.attrName) 宏作为 DN 的一部分。例如,定义 以下角色dn

roledn = "ldap:///cn=DomainAdmins,($attr.ou),dc=HostedCompany1,dc=example,dc=com"

假设服务器收到以下条目的目标 LDAP 操作:

dn: cn=Jane Doe,ou=People,dc=HostedCompany1,dc=example,dc=com
cn: Jane Doe
sn: Doe
ou: Engineering...

要评估 ACI 的 roledn 部分,服务器会在目标条目中查看 ou 属性,并使用此属性的值来扩展宏。roledn 扩展如下:

roledn = "ldap:///cn=DomainAdmins,ou=Engineering,dc=HostedCompany1,dc=example,dc=com"

Red Hat Directory Server 根据正常的 ACI 评估算法评估 ACI。

如果属性有多个值,RHDS 使用每个值来扩展宏,并使用第一个成功与扩展宏匹配的值。例如:

dn: cn=Jane Doe,ou=People,dc=HostedCompany1,dc=example,dc=com
cn: Jane Doe
sn: Doe
ou: Engineering
ou: People...

当 Red Hat Directory 服务器评估 ACI 时,它会在以下扩展表达式上执行逻辑 OR

roledn = "ldap:///cn=DomainAdmins,ou=Engineering,dc=HostedCompany1,dc=example,dc=com"

roledn = "ldap:///cn=DomainAdmins,ou=People,dc=HostedCompany1,dc=example,dc=com"
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.