OpenLDAP筛选属于“组”组的一部分的用户

LDAPconfiguration:

MemberOf Overlay is enabled 
  • 用户是名为People的organizationUnit的一部分。
  • 每个用户都是“memberOf”angular色。 例如,在公司担任angular色的用户是“高级开发人员”或“主pipe”或“QAAnalyst”。 这些angular色是objectClass“groupOfNames”。
  • 每个angular色都是一个“memberOf”function组。 例如,有一个名为“productionServers”的“groupOfNames”,它有其他的“groupOfNames”作为成员。 “高级开发者”和“QAAnalyst”组是“生产服务器”组的一部分。

我需要一个查询,说,获取所有的用户是“productionServers”组的一部分。

此筛选器将返回“productionServers”成员的组:

 (& (memberOf=cn=prodServersSudo,ou=Function,dc=example,dc=com) ) 

在这里输入图像说明

没有一个LDAP查询可以做你想做的事情。

你可以:

  • 通过多次调用自己实现recursion逻辑
    Postfix做到这一点。 请参阅: ldap_table(5) special_result_attribute
  • 在系统上运行一个cron作业,以保持平坦的组织
    Active DirectoryadminCount类似

在这个时候,我不记得sssd是否会与世袭组织合作。 你需要设置ldap_schema = rfc2307bis来testing,同时让你的groupOfNames成为一个posixGroup