免责声明:我没有使用设计,我的身份验证正在使用 bcrypt 进行处理。
我想知道什么是我最好的选择,从长远来看,为用户添加角色。有一段时间我的用户一直是我的Company
模型,到目前为止我一直没有创建一个真正的User
模型。我的用户将由上级管理人员,经理和常规员工组成。
我不知道我是否过度复杂,但我觉得用boolean
记录上的简单User
处理这个问题太简单了。我认为这太简单了,因为我知道有些宝石可以处理Rolify
和CanCan
。我可以获得一些长期有益于我的建议/提示。
答案 0 :(得分:0)
改变我的答案,因为我之前没有看到免责声明。 将JWT与Auth0一起使用。以下是Auth0的网站。 https://auth0.com/
如果设置正确,Auth0将处理所有权限/角色问题。随着您的扩展,它也非常灵活。
答案 1 :(得分:0)
我只会在用户表中添加一个新列
add_column :users, roles, :integer, default: 0
并举例说明您的用户模型
enum role: [:contributor, :owner, :supervisor]