如何在rails引擎中使用declartive_Authorization

时间:2015-03-12 08:47:33

标签: ruby-on-rails-3 rails-engines

我在我的应用中使用了declartive_Authorization。但我希望这也是我的rails引擎,没有重复规则。否则我必须再次在铁路引擎中使用declartive_Authorization,但这不是DRY概念。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您只需在engine文件中使用Model名称和authorization_rules.rb名称即可。 declarative_authorization也可以rails engine完美地运作。

例如:

Rails engine中,有一个名为

的控制器
module MyEngine
  class UsersController < ApplicationController
    filter_resource_access collection: [:index]
  end
end

因此您将规则定义为:

has_permission_on :my_engine_users, :to => [:index]