Coldfusion 是否可以使用CFLDAP从只有组电子邮件地址的通讯组中检索所有用户?

Coldfusion 是否可以使用CFLDAP从只有组电子邮件地址的通讯组中检索所有用户?,coldfusion,active-directory,ldap,Coldfusion,Active Directory,Ldap,我想使用CFLDAP检索Exchange使用的某个通讯组中的所有用户。如果这是可能的,我应该为CFLDAP的“filter”属性使用什么?此外,如果我只有该组的电子邮件地址(例如'sales@example.com“),我仍然可以获取用户信息,还是需要使用该电子邮件地址的组的名称 例如,我会在下面的方框中添加什么 <cfldap server = "foo.example.com" action = "query" name = "ldap2"

我想使用CFLDAP检索Exchange使用的某个通讯组中的所有用户。如果这是可能的,我应该为CFLDAP的“filter”属性使用什么?此外,如果我只有该组的电子邮件地址(例如'sales@example.com“),我仍然可以获取用户信息,还是需要使用该电子邮件地址的组的名称

例如,我会在下面的方框中添加什么

<cfldap server = "foo.example.com"
        action = "query"
        name = "ldap2"
        start = "dc=foo,dc=example,dc=com"
        attributes = "givenName,sn,sAMAccountName,mail,employeeID,dn"
        filter="?????????????"
        username="BAR\eterps"
        password="12345" >


根据我的经验,使用cfldap时不需要过滤器。如果在没有筛选器的情况下运行查询,会发生什么情况?

如果我正确理解您的问题,您可以使用特定的组dn修改“开始”属性,而不仅仅是根dn,它应该只返回来自该组的信息。如果有一个属性指向属于该组的用户,请确保将其包含在属性列表中


如果不修改start属性,您的筛选器将类似(
cn=groupname
),它指向您想要的组。

要从电子邮件地址获取组名,我使用了Active Directory资源管理器。我相信也有一种方法可以查询它

有了组名后,我为CFLDAP创建了过滤器:(&(objectClass=user)(memberOf=cn=Sales,ou=Email-Distribution-Groups,dc=foo,dc=example,dc=com))

因此,生成的CFLDAP查询如下所示:

<cfldap server = "foo.example.com"
    action = "query"
    name = "ldap2"
    start = "dc=foo,dc=example,dc=com"
    attributes = "givenName,sn,sAMAccountName,mail,employeeID,dn"
    filter="(&(objectClass=user)(memberOf=cn=Sales,ou=Email Distribution Groups,dc=foo,dc=example,dc=com))"
    username="BAR\eterps"
    password="12345" >


如果在没有筛选器的情况下运行查询,它不会返回指定域中的所有人吗?我只需要指定组中的一部分用户,我不知道如何在筛选器或查询中表达这一点。我对问题进行了编辑以使其更清楚。您知道是否有办法从电子邮件地址获取组名吗?请尝试类似(&(objectclass=group)(mail)的方法=sales@example.com))您可能必须将objectclass属性从group更改为您的group属性。