【问题标题】:Allow local webservice to update Rails data with CanCan and Devise允许本地 Web 服务使用 CanCan 和 Devise 更新 Rails 数据
【发布时间】:2013-02-14 16:46:38
【问题描述】:

我有一个本地网络服务正在运行,它需要将数据发布到 Rails 以更新和添加记录。我应该如何在我的 CanCan/Devise 身份验证/授权中使用它?有没有办法允许仅本地主机访问授权,或创建与其他服务的持久会话?

谢谢!

【问题讨论】:

    标签: ruby-on-rails web-services devise cancan


    【解决方案1】:

    如果你想在本地授予访问权限,

    # application_controller.rb
    def current_ability
       @current_ability ||= Ability.new(current_user, request.local?)
    end
    
    # ability.rb
    class Ability
      include CanCan::Ability
      def initialize(user, local)
        can(:manage, :all) if local
        ...
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多