我有一个带有IIS 8的Django站点,我遵循了Django Docs和这个Stackoverflow票证Django使用登录的Windows域用户进行身份验证并添加了 RemoteBackendUser 和 ModelBackend。另外,我在我的IIS站点中启用了Windows身份验证和匿名身份验证。
我可以使用Windows身份验证登录,但我无法登录到Django Admin(http://mysite/Admin(
管理员登录出现并说myDomain\用户名无权查看此页面,我的Django超级用户凭据根本不起作用。有没有人遇到过这个问题并想出了解决方法?
请查看此模块 https://pypi.org/project/django-windowsauth/
您可以轻松地将IIS与Windows身份验证集成到Django项目中,包括Active Directory同步。
有了这个,你可以使用STAFF_GROUPS
LDAP设置来指定基于活动目录组的Django管理员权限,这样你就永远不会被锁定。
这是配置STAFF_GROUPS
设置 https://django-windowsauth.readthedocs.io/en/latest/reference/ldap_settings.html#staff-groups 的方法
这就是staff
设置的作用 https://docs.djangoproject.com/en/3.1/ref/contrib/auth/#django.contrib.auth.models.User.is_staff