【问题标题】:Per-action equivalent of load_and_authorize_resource through: - CanCanCan + Rails通过以下方式等效于 load_and_authorize_resource 的每个操作:- CanCanCan + Rails
【发布时间】:2017-05-29 04:50:36
【问题描述】:

CanCanCan Documentation中,它显示了load_and_authorize_resource的per-action等价物是什么(Controller Authorization Example),以及如何使用load_and_authorize_resource方法(Nested Resources)处理嵌套资源,但我不是能够找到与load_and_authorize_resource 等效的每个操作加载父资源。

是否存在相当于:

class TasksController < ApplicationController
  load_and_authorize_resource :project
  load_and_authorize_resource :task, :through => :project
end

谢谢!

【问题讨论】:

    标签: ruby-on-rails cancan nested-resources cancancan


    【解决方案1】:

    你可能想要

    @project = Project.find(params[:project_id])
    authorize! :read, @project
    @task = @project.tasks.find(params[:id])
    authorize! :action, @task
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      相关资源
      最近更新 更多