2011-09-07 104 views

回答

0

那么,一切都要简单得多。 要直接从监狱长获取当前用户来说,您只是:

env['warden'].user 

这样,使用设计,以及上述的角色系统,您可以:

require 'resque/server' 

class SecureResqueServer < Resque::Server 

    before do 
    redirect '/login' unless env['warden'].user.role == 'admin' 
    end 
end 
0

我只有用authlogic和Resque经验,但是这似乎相关:

http://blog.kiskolabs.com/post/776939029/rails3-resque-devise

作者更新了自己的博客,并建议你将以下添加到您的路线,显然定制您的特定需求:

authenticate :admin do 
    mount Resque::Server.new, :at => "/resque" 
end 
+0

我没有:管理员命名空间。仅限:用户的用户和角色,如上所述。 –