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