【问题标题】:How to use CanCan with gem controllers?如何将 CanCan 与 gem 控制器一起使用?
【发布时间】:2015-11-04 18:50:53
【问题描述】:

我花了一段时间试图找出从 CanCan 的 gem 中授权控制器的最佳方法。我专门使用Comfortable Mexican Sofa。我使用 Devise 和 CanCan 进行了所有设置,但无法从 Comfy 中授权特定控制器。我能找到的与我所追求的最接近的是Fortress CMS gem

我尝试使用初始化程序和引擎来扩展before_action 并编写一个简单的身份验证方法。对于 CanCan 和 Comfy,我唯一能找到的是 here,但它只是解决站点登录问题,而不是特定的控制器,如页面、博客等。

基本上,问题在于 - 我如何扩展 gem 控制器,以便专门为该控制器验证用户?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 devise cancan comfortable-mexican-sofa


    【解决方案1】:

    initializer 上,您可以自定义自己的授权逻辑:

    # Uncomment this module and `config.public_authorization` above to use custom public authorization
    module ComfyPublicAuthorization
      def authorize
        # TODO: your own authorization logic. Check params variable here
        true
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      相关资源
      最近更新 更多