【问题标题】:ldap query with wildcard带通配符的 ldap 查询
【发布时间】:2015-09-28 18:00:59
【问题描述】:

我有如下查询

(|(distinguishedName=cn=Game_BI_CHARGE_BACK,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_Compliance,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_Finance,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_GP,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_MANAGED_CARE,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_MEDICAID,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_PowerUser,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_TRADE,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_TRICARE,ou=Groups,ou=FC,dc=na,dc=company,dc=com))

我想使用通配符缩短它,所有组名都以 Game_BI 开头。上面的查询有效,我只是想简短一点。

谢谢 沙市

【问题讨论】:

    标签: active-directory ldap ldap-query


    【解决方案1】:

    您不能使用通配符 * 字符来过滤 distinguishedName 属性 - 只有完全匹配才有效。您可以在 LDAP 条款部分阅读更多相关信息:

    http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx

    但是,根据您当前的过滤器,您可以通过规范名称或cn 进行通配符搜索,并获得相同的结果:

    (&(objectClass=group)(cn=Game_BI*))

    也就是说,“给我所有具有以“Game_BI”开头的规范名称的组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      相关资源
      最近更新 更多