我在我的应用中使用了declartive_Authorization
。但我希望这也是我的rails引擎,没有重复规则。否则我必须再次在铁路引擎中使用declartive_Authorization
,但这不是DRY概念。
提前致谢。
答案 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]