【问题标题】:How can we have multiple authentication systems in Django?我们如何在 Django 中拥有多个身份验证系统?
【发布时间】:2016-03-03 15:17:16
【问题描述】:

我有 4 种类型的用户

Superuser
Customer
Staff User
Vendor

我现在面临的问题是只有一种类型的用户在特定时刻使用 django 身份验证系统进行了身份验证。

我如何为不同类型的用户设置多个身份验证系统?

【问题讨论】:

  • 是这样吗....不是关于配置文件...我希望多个用户同时登录系统,但必须为特定用户定义访问区域...。这里的问题是,当我从一个表单登录时,它会在系统上到处记录该用户。上面的意思是我系统中的 4 个区域

标签: python django


【解决方案1】:

我认为您应该只有一个用户模型,并带有一些标签来指示每种模型的类型,然后按照“限制对通过测试的登录用户的访问”部分中的说明调整您的应用程序: https://docs.djangoproject.com/en/1.9/topics/auth/default/#the-login-required-decorator

也许这也有帮助:https://docs.djangoproject.com/en/1.9/topics/auth/default/#topic-authorization

【讨论】:

  • 但是当使用 user.is_authenticated() 方法时,经过身份验证的用户登录......我的超级用户登录到网站上的任何地方
  • 我怎样才能让我的超级用户停止登录网站的其他部分……其他用户也一样……我怎样才能为不同的用户设置访问区域?
  • 查看限制对通过测试的登录用户的访问部分:docs.djangoproject.com/en/1.9/topics/auth/default/…
  • 此链接现已损坏:docs.djangoproject.com/en/1.9/topics/auth/default/... 和docs.djangoproject.com/en/1.9/topics/auth/default/…
猜你喜欢
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多