我正在使用 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 的库所做的)
谢谢