【发布时间】:2012-08-30 01:51:40
【问题描述】:
similar question 已经回答,但似乎有点过时,因为它不包括新的 CanCan 2.0 版本。我需要防止某些字段(在本例中为 :active 和 :limited)被用户更新并且只能由管理员编辑。
# ability.rb
if user.persisted?
cannot :update, :users, [:active, :limited]
elsif user.admin?
can :access, :all
end
但是,此代码不会阻止用户编辑这些字段。
我还在路线上将enable_authorization 添加到新的class RegistrationsController < Devise::RegistrationsController 和devise_for :users, path: 'users', controller: 'registrations',但这似乎也没有成功。
【问题讨论】:
标签: ruby-on-rails ruby devise cancan