-1

私は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と呼ばれる別のライブラリで行った方法です)

ありがとうございました

4

1 に答える 1