第 15 章 将多个身份映射规则合并到一个规则中


要将多个身份映射规则组合成一个组合规则,请使用 | (或)字符在单个映射规则前前,并使用 () 方括号将它们分隔,例如:

证书映射过滤器示例 1

$ ipa certmaprule-add ad_cert_for_ipa_and_ad_users \
  --maprule='(|(ipacertmapdata=X509:<I>{issuer_dn!nss_x500}<S>{subject_dn!nss_x500})(altSecurityIdentities=X509:<I>{issuer_dn!ad_x500}<S>{subject_dn!ad_x500}))' \
  --matchrule='<ISSUER>CN=AD-ROOT-CA,DC=ad,DC=example,DC=com' \
  --domain=ad.example.com
Copy to Clipboard Toggle word wrap

在上例中,-- maprule 选项中的 过滤器定义包括以下条件:

  • ipacertmapdata=X509:<I>{issuer_dn!nss_x500}<S >{subject_dn!nss_x500} 是一个过滤器,它将主题和签发者从智能卡证书链接到 IdM 用户帐户中的 ipacertmapdata 属性的值。
  • altSecurityIdentities=X509:<I>{issuer_dn!ad_x500}<S >{subject_dn!ad_x500} 是一个过滤器,它将主题和签发者从智能卡证书链接到 AD 用户帐户中 altSecurityIdentities 属性的值。
  • 添加 --domain=ad.example.com 选项意味着映射到给定证书的用户不仅在本地 idm.example.com 域中搜索,还要在 ad.example.com 域中搜索

--maprule 选项中的过滤器定义接受逻辑操作符 | (or),以便您可以指定多个条件。在这种情况下,规则映射了至少满足其中一个条件的所有用户帐户。

证书映射过滤器示例 2

$ ipa certmaprule-add ipa_cert_for_ad_users \
  --maprule='(|(userCertificate;binary={cert!bin})(ipacertmapdata=X509:<I>{issuer_dn!nss_x500}<S>{subject_dn!nss_x500})(altSecurityIdentities=X509:<I>{issuer_dn!ad_x500}<S>{subject_dn!ad_x500}))' \
  --matchrule='<ISSUER>CN=Certificate Authority,O=REALM.EXAMPLE.COM' \
  --domain=idm.example.com --domain=ad.example.com
Copy to Clipboard Toggle word wrap

在上例中,-- maprule 选项中的 过滤器定义包括以下条件:

  • userCertificate;binary={cert!bin} 是一个过滤器,它返回包含整个证书的用户条目。
  • ipacertmapdata=X509:<I>{issuer_dn!nss_x500}<S >{subject_dn!nss_x500} 是一个过滤器,它将主题和签发者从智能卡证书链接到 IdM 用户帐户中的 ipacertmapdata 属性的值。
  • altSecurityIdentities=X509:<I>{issuer_dn!ad_x500}<S >{subject_dn!ad_x500} 是一个过滤器,它将主题和签发者从智能卡证书链接到 AD 用户帐户中 altSecurityIdentities 属性的值。

--maprule 选项中的过滤器定义接受逻辑操作符 | (or),以便您可以指定多个条件。在这种情况下,规则映射了至少满足其中一个条件的所有用户帐户。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat