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

ete*_*rps 5 coldfusion ldap active-directory

我想使用CFLDAP来检索Exchange使用的某个通讯组中的所有用户.如果可以,我将如何使用CFLDAP的"过滤器"属性?此外,如果我拥有该组的电子邮件地址(例如'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" >
Run Code Online (Sandbox Code Playgroud)

ete*_*rps 3

为了从电子邮件地址获取组名称,我使用了 Active Directory Explorer。我确信也有一种方法可以查询它。

获得组名称后,我为 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" >
Run Code Online (Sandbox Code Playgroud)