擅长:python、mysql、java
<p>管理员登录的工作方式应与正常登录相同。仅仅添加后端是不够的,您需要对其进行配置。医生们说了很多:</p>
<p>您可能需要设置:</p>
<pre><code>AUTH_LDAP_USER_FLAGS_BY_GROUP = {
"is_active": "cn=active,ou=groups,dc=example,dc=com",
"is_staff": "cn=staff,ou=groups,dc=example,dc=com",
"is_superuser": "cn=superuser,ou=groups,dc=example,dc=com"
}
</code></pre>
<p>这些标志是管理员使用的IIRC,至少是<code>is_superuser</code>。</p>
<p>但最重要的是<code>settings.py</code>中的这些东西:</p>
<pre><code>AUTH_LDAP_SERVER_URI = "ldap://ldap.example.com"
import ldap
from django_auth_ldap.config import LDAPSearch
AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
</code></pre>
<p>请尝试配置所有这些内容以连接到ldap,如果您仍然遇到问题,我们可以尝试从那里调试它。</p>
<p>还可以尝试获取<a href="http://packages.python.org/django-auth-ldap/#logging">debugging</a>信息,以便在向ldap发送请求时获得信息(也许您还可以检查ldap所做的日志,查看它是否接收到来自应用程序的请求)。</p>