Django IIS 混合模式身份验证无法登录到管理站点



我有一个带有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

最新更新