我正在使用Django 1.3和Django Auth Ldap 1.0.6。我試圖讓在LDAP服務器(管理員)上具有特殊狀態的用戶在我的Django應用程序中具有相同的狀態。使用Django身份驗證將LDAP用戶映射到Django用戶Ldap
這是我的當前設置:
AUTH_LDAP_SERVER_URI = 'ldap://path.to.server'
AUTH_LDAP_BIND_DN = ''
AUTH_LDAP_BIND_PASSWORD = ''
AUTH_LDAP_USER_DN_TEMPLATE = 'uid=%(user)s,cn=users,dc=server,dc=location,dc=lan'
AUTH_LDAP_GROUP_SEARCH = LDAPSearch(
'cn=groups,dc=server,dc=location,dc=lan',
ldap.SCOPE_SUBTREE,
'(objectClass=groupOfNames)',
)
AUTH_LDAP_USER_ATTR_MAP = {
'first_name': 'givenName',
'last_name': 'sn',
}
AUTH_LDAP_USER_FLAGS_BY_GROUP = {
#'is_active': 'cn=groups,dc=server,dc=location,dc=lan',
#'is_staff': 'cn=admin,cn=groups,dc=server,dc=location,dc=lan',
#'is_superuser': 'cn=admin,cn=groups,dc=server,dc=location,dc=lan',
}
AUTH_LDAP_ALWAYS_UPDATE_USER = True
AUTH_LDAP_MIRROR_GROUPS = True
AUTH_LDAP_FIND_GROUPS_PERMS = True
權限不更新。如果我取消註釋FLAGS_BY_GROUP中的值,則無法再進行身份驗證(錯誤消息表示用戶和密碼不匹配)。我嘗試了沒有最後的設置與相同的結果。
任何想法,高度讚賞。