代码之家  ›  专栏  ›  技术社区  ›  Vinay

如何在rails引擎中使用decertive_Authorization

  •  1
  • Vinay  · 技术社区  · 10 年前

    我用过 declartive_Authorization 在我的应用程序中。但我希望这也是我的rails引擎,而不重复规则。否则我必须使用 解密_授权 在轨道发动机中,但这不是DRY概念。

    提前感谢。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Sourabh Upadhyay    10 年前

    你只需要使用 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]