django - django 身份验证 ldap | 在管理面板中添加 LDAP 用户
问题描述
也许,有人知道...我需要在管理面板中添加 LDAP 用户。
我在 Django 中的身份验证 LDAP 有效,但我必须添加非常奇怪的用户。首先,他们登录并且不允许。然后我去管理面板,看到用户已添加,但没有员工状态标志。我激活了旗帜。用户可以使用他的 LDAP 帐户登录。
问题:是否可以先在管理面板本身中添加一个 LDAP 用户并激活所需的一切,这样用户就不必登录两次?
AUTH_LDAP_SERVER_URI = "ldap://X.X.X.X:389"
AUTH_LDAP_BIND_DN = "CN=CN,OU=OU,DC=domain,DC=local"
AUTH_LDAP_BIND_PASSWORD = "pass"
AUTH_LDAP_USER_SEARCH = LDAPSearch("OU=OU,DC=domain,DC=local",
ldap.SCOPE_SUBTREE, "(sAMAccountName=%(user)s)"
)
AUTH_LDAP_GROUP_SEARCH = LDAPSearch("ou=Users,dc=domain,dc=local",
ldap.SCOPE_SUBTREE, "(objectClass=group)"
)
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType()
AUTH_LDAP_CONNECTION_OPTIONS = {
ldap.OPT_DEBUG_LEVEL: 0,
ldap.OPT_REFERRALS: 0,
}
AUTHENTICATION_BACKENDS = [
"django_auth_ldap.backend.LDAPBackend",
"django.contrib.auth.backends.ModelBackend",
]
AUTH_LDAP_USER_ATTR_MAP = {
"first_name": "givenName",
"last_name": "sn",
"email": "mail"
}
AUTH_LDAP_ALWAYS_UPDATE_USER = True
AUTH_LDAP_FIND_GROUP_PERMS = True
AUTH_LDAP_CACHE_GROUPS = True
AUTH_LDAP_GROUP_CACHE_TIMEOUT = 3600
解决方案
推荐阅读
- c - Boehm gc 和多线程程序的问题
- firebase - 在 Firestore 中收听查询结果时记录读取含义
- typescript - 为什么在编写 TypeScript 时,Visual Studio Code 中的括号会变成红色?
- android - 膨胀类 com.google.android.material.bottomnavigation.BottomNavigationView 时出错-
- javascript - 如何避免在 Webpack 中的异步中检查等待
- azure-data-factory - 如何从数据流(Azure 数据工厂)中的 json 源中删除根?
- javascript - 彼此垂直绘制条形图d3.js
- git - 从干净的工作目录执行 git pull 后,文件传递到修改
- python - Cron 不会自动启动
- node.js - 为什么我的方法不能解决间隔调度算法?