ruby-on-rails - 非 RESTful Controller 中的 Cancan 授权

标签 ruby-on-rails ruby-on-rails-3 cancan

我有一个这样的 Controller ,但没有支持它的模型类。

class UserInviteController < ApplicationController  
  def process_email  
     authorize! :process_email, :abc  
     ...
     method body
     ...
  end
end

在我的能力课上,我有

can :process_email, :abc if user.role == 1

我正在关注维基 Non RESTful Controllers authorization by Cancan 它说你可以 传递一个符号作为第二个参数来授权!并且可以。

它不一定是模型类或实例。

通常第一个参数是试图执行的“ Action ”

第二个参数是正在执行操作的“主题”。它可以是任何东西。

我也这样做了,还是不行。
注意:我也尝试过反过来做

authorize_resource :class => false

如 wiki 中所说,但这也行不通。

如果它有任何帮助,我的 Controller 没有任何操作,如显示、新建、创建或任何其他基本的 CRUD 操作。
康康:1.4.1

最佳答案

我尝试通过链接 Debugging Abilities 进行调试并找出问题所在。

能力是正确的,我按错误的顺序指定了一个小错误。

对于访问此页面的其他人,如果您遇到 Cancan 功能无法正常工作的任何问题,请尝试使用上面的链接进行调试。您最终会弄清楚什么不起作用以及原因。

关于ruby-on-rails - 非 RESTful Controller 中的 Cancan 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898787/

相关文章:

ruby-on-rails - 如何使用 Nokogiri 抓取非标准 HTML

ruby-on-rails-3 - Rails 3 新记录?已弃用

ruby-on-rails - CanCan 联想能力

javascript - 主干 View 的声明性授权(权限)

ruby-on-rails - Rails - 尝试学习康康舞,但@user 对象从何而来

javascript - 将 ruby​​ 代码与 js.coffee 脚本混合

ruby-on-rails - 带有自定义包装器的 simple_form 自定义输入

ruby-on-rails - 如果特定键,则哈希深度转换所有值

ruby-on-rails - rails : how to unzip a compressed xml request body?

javascript - 数据链接打开太多选项卡 Ruby on Rails