【发布时间】:2015-11-15 00:43:15
【问题描述】:
我有一个 Rails 应用程序,用户可以在其中买卖产品。我已经从设计实现了身份验证系统。
但现在我想拥有两种不同类型的用户(卖家、买家)。在注册时,用户可以选择他们想要的角色。
我看过很多教程,但没有一个有用。
我应该使用 CanCanCan 吗?
有没有更简单的替代方案?
【问题讨论】:
标签: ruby-on-rails devise authorization roles cancan
我有一个 Rails 应用程序,用户可以在其中买卖产品。我已经从设计实现了身份验证系统。
但现在我想拥有两种不同类型的用户(卖家、买家)。在注册时,用户可以选择他们想要的角色。
我看过很多教程,但没有一个有用。
我应该使用 CanCanCan 吗?
有没有更简单的替代方案?
【问题讨论】:
标签: ruby-on-rails devise authorization roles cancan
CanCan 是 Ryan Bates 开发的一个非常受欢迎的授权 gem,但它不再维护。基于社区的 CanCanCan 项目维护着 CanCan 的更新版本。
Pundit gem 最近在 Rails 授权中广受欢迎,并且维护得很好。所以,现在是首选。
还有一个authority
虽然cancan 和pundit 是生产级Rails 应用程序最受欢迎的选择,但如果您想要真正轻量级,
action_access 是要走的路,它与 Rails 4 配合得很好。
【讨论】: