Django的:使用自定义身份验证系统,为什么用户模式始终还是需要?
-
21-09-2019 - |
题
我开发一个SaaS和有困难的时候我的包裹左右脑为什么我需要使用“用户”比自己其他任何东西。我不知道为什么,但它让我queezy认为我作为开发商/整个软件的管理,以饱满的Django管理接入(如索伦之眼),具有相同类型的用户对象为“账户“持有人的‘用户配置’了。请帮我明白为什么这是必要的。
示例:
class Account(models.Model): # represents copporate customer
admin = models.ForeignKey(User)
# other fields ...
class UserProfile(models.Model):
user = models.ForeignKey(User)
account = models.ForeignKey(Account)
这感觉就像我的交融与我的帐户持有人的用户的功能内建管理功能。这只是用于重用像request.user等元素的目的。?
解决方案
嗯,代码和功能的重用可能是一个幸福的副作用,但是从根本上,我不认为这是打破。
一个用户表示使用你的网站的人。在基础水平不要紧谁的那个人还是什么特性或功能,他们需要的 - 。只是他们提出请求并能以某种方式识别
进一步的功能可以在不同的层加入,无论是通过内置在像组或权限,组件或通过别的东西,你在顶部建立自己作为你在你的例子做的。
不隶属于 StackOverflow