在rails应用程序中为用户实现角色/权限的最佳方法是什么?

时间:2017-05-05 13:45:14

标签: ruby-on-rails roles cancan bcrypt rolify

免责声明:我没有使用设计,我的身份验证正在使用 bcrypt 进行处理。

我想知道什么是我最好的选择,从长远来看,为用户添加角色。有一段时间我的用户一直是我的Company模型,到目前为止我一直没有创建一个真正的User模型。我的用户将由上级管理人员,经理和常规员工组成。

我不知道我是否过度复杂,但我觉得用boolean记录上的简单User处理这个问题太简单了。我认为这太简单了,因为我知道有些宝石可以处理RolifyCanCan。我可以获得一些长期有益于我的建议/提示。

2 个答案:

答案 0 :(得分:0)

改变我的答案,因为我之前没有看到免责声明。 将JWT与Auth0一起使用。以下是Auth0的网站。 https://auth0.com/

如果设置正确,Auth0将处理所有权限/角色问题。随着您的扩展,它也非常灵活。

答案 1 :(得分:0)

我只会在用户表中添加一个新列

add_column :users, roles, :integer, default: 0

并举例说明您的用户模型

enum role: [:contributor, :owner, :supervisor]