私はdjango-auth-ldapを使用しており、LDAPサーバーからすべてのユーザーを取得しようとしていますが、その方法が見つかりませんでした。認証はバックエンドで機能しています。これが私のコードです
@api_view(['GET'])
def users(request):
l = ldap.initialize(backend.AUTH_LDAP_SERVER_URI)
l.simple_bind_s(backend.AUTH_LDAP_BIND_DN, backend.AUTH_LDAP_BIND_PASSWORD)
users = LDAPBackend().populate_user('*') #this line is returning None
l.unbind_s()
print (users)
serializer = userSerializer(users, many=True)
return Response(serializer.data)
私はその行が間違っていることを知っていますLDAPBackend().populate_user('*')
しかし、私は本当にこのようなものですべてのユーザーを取得する必要があります:(conn.search('ou=users, dc=example,dc=com', '(objectclass=person)', attributes=['uid', 'cn', 'givenName', 'sn', 'gidNumber'])
これはldap3と呼ばれる別のライブラリで行った方法です)
ありがとうございました