PythonのLDAPモジュールを使用してLDAPサーバーに接続しています。データベースにクエリを実行することはできますが、データベースに存在するフィールドを取得する方法がわからないため、データベースを検索する前にユーザーに通知して、アクセスしようとしているフィールドがデータベースにないことをユーザーに通知できます。 。
簡単な解決策は、結果からキーのリストを検索して印刷することです。
import ldap
# connect to your ldap server
some_dn = '...' # Your base dn
some_lookup = '...' # your lookup attr
result = conn.search_s(some_dn,ldap.SCOPE_SUBTREE,some_lookup)
result[0][1].keys()
たとえば、私のADサーバーに対して、次のように返されます。
['mailNickname',
'publicDelegatesBL',
'logonCount',
'cn',
'countryCode',
'dSCorePropagationData',
'objectClass',
# ... many many more
'telephoneNumber',
'physicalDeliveryOfficeName',
'name',
'memberOf',
'codePage',
'userAccountControl',
'msExchMDBRulesQuota',
'lastLogon',
'protocolSettings',
'uSNChanged',
'sn',
'msExchVersion',
'mDBUseDefaults',
'givenName',
'msExchMailboxGuid',
'lastLogoff']