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

问题描述 投票:-2回答:2

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

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

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

ruby-on-rails roles cancan bcrypt rolify
2个回答
0
投票

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

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


0
投票

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

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

例如,在您的用户模型上

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

© www.soinside.com 2019 - 2024. All rights reserved.