Я использую модуль python-ldap
для работы с AD на сервере Windows 2003 R2.
Когда я ищу ObjectClass=Person
, я вижу, что некоторые услуги также возвращаются в результатах запроса.
Я хочу знать, как я могу изменить свой запрос так, чтобы возвращались только пользовательские записи. Также можете ли вы указать мне любую документацию, которая фокусируется на этом.
Вот фрагмент из моей ipython
командной строки:
ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
l=ldap.initialize(server)
l.simple_bind_s(user, password)
user_filter = '(&(objectClass=person)(sAMAccountName=ouuser1))'
base_dn='DC=id-ad, DC=idea, DC=com'
qres=l.search_ext_s(base_dn, ldap.SCOPE_SUBTREE, user_filter)
print qres
Результат, который я получаю
[('CN=ouuser1,OU=newou,DC=id-ad,DC=idea,DC=com',
{'accountExpires': ['9223372036854775807'],
'badPasswordTime': ['0'],
'badPwdCount': ['0'],
'cn': ['ouuser1'],
'codePage': ['0'],
'countryCode': ['0'],
'displayName': ['ouuser1'],
'distinguishedName': ['CN=ouuser1,OU=newou,DC=id-ad,DC=idea,DC=com'],
'givenName': ['ouuser1'],
'instanceType': ['4'],
'lastLogoff': ['0'],
'lastLogon': ['0'],
'logonCount': ['0'],
'memberOf': ['CN=ougroup1,OU=newou,DC=id-ad,DC=idea,DC=com'],
'name': ['ouuser1'],
'objectCategory': ['CN=Person,CN=Schema,CN=Configuration,DC=id-ad,DC=idea,DC=com'],
'objectClass': ['top', 'person', 'organizationalPerson', 'user'],
'objectGUID': ['@\x87C\\\xdf\xbe\xe0M\x8c\xb7S-\xf4\x00.\xd0'],
'objectSid': ['\x01\x05\x00\x00\x00\x00\x00\x05\x15\x00\x00\x00\x8c\xc6\xd8N\xe3`\x16\xe0\x96\xcf4\xabb\x04\x00\x00'],
'primaryGroupID': ['513'],
'pwdLastSet': ['0'],
'sAMAccountName': ['ouuser1'],
'sAMAccountType': ['805306368'],
'uSNChanged': ['417845'],
'uSNCreated': ['417839'],
'userAccountControl': ['512'],
'userPrincipalName': ['ouuser1@id-ad.idea.com'],
'whenChanged': ['20110909055335.0Z'],
'whenCreated': ['20110909055335.0Z']}),
(None,
['ldaps://ForestDnsZones.id-ad.idea.com/DC=ForestDnsZones,DC=id-ad,DC=idea,DC=com']),
(None,
['ldaps://DomainDnsZones.id-ad.idea.com/DC=DomainDnsZones,DC=id-ad,DC=idea,DC=com']),
(None, ['ldaps://id-ad.idea.com/CN=Configuration,DC=id-ad,DC=idea,DC=com'])]
Записи, которые я хочу исключить, являются.
(None,
['ldaps://ForestDnsZones.id-ad.idea.com/DC=ForestDnsZones,DC=id-ad,DC=idea,DC=com']),
(None,
['ldaps://DomainDnsZones.id-ad.idea.com/DC=DomainDnsZones,DC=id-ad,DC=idea,DC=com']),
(None, ['ldaps://id-ad.idea.com/CN=Configuration,DC=id-ad,DC=idea,DC=com'])]