2016-09-15 1 views
0

LDAP에 연결 한 장고 프로젝트가 있는데 수퍼 유저 로그인으로 관리 페이지를 통해 수동으로 일부 사용자를 추가하고 있습니다. 내가 추가 한 첫 번째 사용자는 올바른 LDAP 비밀번호를 사용하여 생성했습니다. 그런 다음 django 인증 방법이 아닌 ldap 사용자로 로그인했는지 확인하기 위해 새로 생성 된 사용자의 ldap 비밀번호를 변경했습니다. 이제 LDAP 암호와 원래 암호로 로그인 할 수 있습니다. django 인증 방법을 비활성화하고 ldap을 강제 수행하는 방법이 있습니까?django clasical auth 및 force ldap auth 비활성화

설치된 앱에서 'django.contrib.auth'를 비활성화했지만 작동하지 않습니다.

AUTHENTICATION_BACKENDS = (
    'django_auth_ldap.backend.LDAPBackend', 
    'guardian.backends.ObjectPermissionBackend', 
) 

을 그리고 그것은해야한다 : 백엔드가있는 주문 (다음 코드가 연결된 문서에서 가져온 것입니다)

AUTHENTICATION_BACKENDS = (
    'django_auth_ldap.backend.LDAPBackend', 
    'django.contrib.auth.backends.ModelBackend', 
    'guardian.backends.ObjectPermissionBackend', 
) 

가 백엔드 django.contrib.auth에 의해 제공 제거하십시오 AUTHENTICATION_BACKENDS에 의해 정의된다라고

+0

ldap 인증을 위해 사용하는 앱은 무엇입니까? – dahrens

+0

이 방법을 사용하여 settings.py를 과도하게 사용하는 local_settings.py에 입력 한 응용 프로그램에 ldap 연결을 넣지 않았습니다. http://docs.geonode.org/en/master/tutorials/admin/ldap/ – risail

+0

docs에 쓰여진대로'django-auth-ldap'을 사용하십시오 :) – dahrens

답변

1

당신이 원하는 것처럼 행동하십시오.