Resque, Devise and admin authentication

后端 未结 4 1364
生来不讨喜
生来不讨喜 2020-12-08 00:48

Using Resque and Devise, i have roles for User, like:

User.first.role #=> admin
User.last.role #=> regular

I want to setup an authent

4条回答
  •  醉酒成梦
    2020-12-08 01:37

    Use a route constraint, in your routes.rb file:

      resque_constraint = lambda do |request|
        request.env['warden'].authenticate? and request.env['warden'].user.admin?
      end
    
      constraints resque_constraint do
        mount Resque::Server, :at => "/admin/resque"
      end
    

提交回复
热议问题