9

私の Django サイトは本番環境での認証に LDAP バックエンドを使用していますが、これはテストには適していません (ダミーのユーザーからリクエストを作成することはできません)。テストのためだけに、このバックエンドを無効にするにはどうすればよいですか?

関連する settings.py セクションは次のとおりです。

    AUTHENTICATION_BACKENDS = (
#'crowd.backend.CrowdBackend',
# 'django_auth_ldap.backend.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
    )
   AUTH_LDAP_SERVER_URI = "ldap://ldap.cablelabs.com"
   import ldap
   from django_auth_ldap.config import LDAPSearch

   AUTH_LDAP_BIND_DN = "CN=CableLabs  Internal,OU=cabletest,OU=Teamwork,OU=community,DC=cablelabs,DC=com"
   AUTH_LDAP_BIND_PASSWORD = "UAq,0@ki"
   AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=community,dc=cablelabs,dc=com",ldap.SCOPE_SUBTREE, "(sAMAccountName=%(user)s)")
   AUTH_LDAP_USER_ATTR_MAP = {"first_name": "givenName", "last_name": "sn","username":"sAMAccountName","email":"mail","photo":"thumbnailPhoto"} 
   AUTH_LDAP_CONNECTION_OPTIONS = {
     ldap.OPT_REFERRALS: 0
   }
4

3 に答える 3

0

今後の参考のために、テストのために検討する別のオプションis_authenticatedは、オブジェクトのプロパティをUserラムダに変更することです。例えば:

user = User(...)
user.is_authenticated = lambda: True
于 2014-10-04T05:43:50.717 に答える