我的网站上需要有3种不同的用户类型。 admin
,artist
和普通用户follower
。
我可以为每个创建单独的模型/迁移,但是想想也许有更好的方法来做到这一点?
如果我创建单个模型和迁移,那么每个用户将拥有属于不同类型用户的额外字段,对吧?
这些事情一般如何完成?任何建议/想法将不胜感激。
答案 0 :(得分:0)
您可以对所有这些模型使用默认的User
模型,因为它们很可能都具有非常相似的结构(用户名,电子邮件,密码)。
我会创建另一个名为Role
的模型,并使用联合表role_user
加入用户和角色。
这样,当您想要检查某个用户是否被允许做某事时,您会看看他有什么角色,然后您可以确定他是否允许这样做。
您甚至可以向前推送并制作Permission
模型,该模型与Role
相关联,但这不在您的问题范围内。