Rails cancan gem不适合宁静的控制器

时间:2013-09-04 18:22:42

标签: ruby-on-rails cancan

是否可以将cancan load_and_authorize_resource用于具有不同名称的Controller然后进行建模?

我的意思是:

  

控制器名称 - > EntityPropertiesController

     

型号名称 - >属性

1 个答案:

答案 0 :(得分:1)

我找不到好方法。所以有解决方案

class EntityPropertiesController < ApplicationController
  before_filter :authenticate_user!

  def index
    check_permission
  end

  def new
    check_permission
    ...
  end

  def create
    check_permission
    ...
  end

  ...

  protected

  def check_permission
    not_found unless (current_user.admin? || current_user.moderator?)
  end
end