【问题标题】:rails4: cancan or cancancan? with has_secure_passwordrails4: cancan 还是 cancancan?使用 has_secure_password
【发布时间】:2014-05-29 20:06:39
【问题描述】:

我正在尝试实现某种类型的用户,以便用户可以编辑数据而其他用户只能读取。

用户.rb

class User < ActiveRecord::Base
    has_secure_password
    validates_presence_of :email, :password, :on => :create
end

我正在使用 has_secure_password(我关注 http://railscasts.com/episodes/270-authentication-in-rails-3-1?view=asciicast)进行会话,我发现 cancan 但我发现了这个:

http://rubygems.org/gems/cancanhttp://rubygems.org/gems/cancancan

那么,有什么区别呢?我必须使用哪个?

this guide 对于 rails 3.1 和 cancan 是一个很好的起点还是我应该寻找另一种方法?

我是 Rails 新手,在此先感谢。

【问题讨论】:

标签: ruby-on-rails ruby permissions cancan


【解决方案1】:

CanCan 项目已经死了,CanCanCan 是一个单独的项目,为 Rails 4 做类似的授权解决方案。简而言之,CanCan 适用于 Rails 3 应用程序,CanCanCan 适用于 Rails 4 应用程序。这里是another Stackoverflow answer,其中包含有关 CanCan / CanCanCan 的更多信息。

【讨论】:

  • 是否可以更新它,因为目前尚不清楚(尽管有人可能猜到)要为 rails 5 和 6 做什么?
  • @stevec - cancancan 仍在更新中。他们最近制作了a Rails 6 release。我已经离开 Rails 世界有一段时间了,但 cancancan 看起来仍然是一个不错的选择!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多