从某个组的 LDAP 获取用户名和手机
get username and mobile from LDAP from a certain group
我需要来自某个特定组的 phone 号码的列表,用于我们的 SMS 服务。
问题是我需要过滤这个组以获得 phone 个数字,如果这个特定用户。
用户与某个ou在group/cn中。如果我搜索群组,我会得到以下信息:
''LDAP://CN=<< Groupname of the users need to be selected >>,OU=Programs,OU=Resources,DC=< domainname >,DC=com''
是否可以获取该cn用户的移动领域,或者有其他方法吗?
接近于:
ldap://servername.com:389/OU=Users,DC=example,DC=com?telephoneNumber?sub?(memberof=<< Groupname of the users need to be selected >>,OU=Programs,OU=Resources,DC=< domainname >,DC=com
应该可以。
-吉姆
谢谢吉姆,
它帮助我找到了正确的方向。
最终解决方案:
SELECT *
FROM OPENQUERY(ADSI,'
SELECT telephoneNumber, name
FROM ''LDAP://<domainname>.com/ou=accounts,DC=<domainname>,DC=com''
WHERE objectCategory = ''Person'' AND objectClass = ''user''
AND memberOf=''CN=<groupname>,OU=Programs,OU=Resources,DC=<domainname>,DC=com''
')
我需要来自某个特定组的 phone 号码的列表,用于我们的 SMS 服务。
问题是我需要过滤这个组以获得 phone 个数字,如果这个特定用户。
用户与某个ou在group/cn中。如果我搜索群组,我会得到以下信息:
''LDAP://CN=<< Groupname of the users need to be selected >>,OU=Programs,OU=Resources,DC=< domainname >,DC=com''
是否可以获取该cn用户的移动领域,或者有其他方法吗?
接近于:
ldap://servername.com:389/OU=Users,DC=example,DC=com?telephoneNumber?sub?(memberof=<< Groupname of the users need to be selected >>,OU=Programs,OU=Resources,DC=< domainname >,DC=com
应该可以。 -吉姆
谢谢吉姆,
它帮助我找到了正确的方向。
最终解决方案:
SELECT *
FROM OPENQUERY(ADSI,'
SELECT telephoneNumber, name
FROM ''LDAP://<domainname>.com/ou=accounts,DC=<domainname>,DC=com''
WHERE objectCategory = ''Person'' AND objectClass = ''user''
AND memberOf=''CN=<groupname>,OU=Programs,OU=Resources,DC=<domainname>,DC=com''
')