【发布时间】:2010-01-21 10:58:20
【问题描述】:
为 Django 管理站点使用不同的身份验证后端的最佳解决方案是什么?
【问题讨论】:
标签: django django-admin backend
为 Django 管理站点使用不同的身份验证后端的最佳解决方案是什么?
【问题讨论】:
标签: django django-admin backend
请参阅the documentation,其中包含此引用:
Django 管理系统很严密 耦合到 Django
User对象 在本文开头描述的 文档。目前最好的办法 处理这个是创建一个DjangoUser存在的每个用户的对象 对于您的后端(例如,在您的 LDAP 目录,您的外部 SQL 数据库, 等)您可以编写脚本 提前做这件事,或者你的 验证方法可以做到 用户首次登录时。
【讨论】:
is_staff 与他们是否可以访问除 Django 管理站点以外的任何内容无关。使用权限 (docs.djangoproject.com/en/dev/topics/auth/#id1) 来确定谁可以访问什么。唯一的例外是带有is_superuser 的User 对象,它们通过了所有权限检查。