仅允许管理员用户访问Resque Web界面

托尼·文森特

在我的rails应用程序中,我正在使用devise身份验证,并且我的模型名称user具有一个Boolean字段admin在我的文章中routes.rb,我试图限制除管理员以外的所有用户访问URL。

mount Resque::Server.new, :at => "/resque"

我尝试使用devise的current_user帮助器,例如

 mount Resque::Server.new, :at => "/resque" if current_user.admin == true

但是得到了错误undefined local variable or method 'current_user' for #<ActionDispatch::Routing::Mapper:0x000000053ac780> (NameError)这该怎么做?我是新手,请帮忙

托尼·文森特

终于这对我有用

  # routes.rb
  match "/resque" => Resque::Server, :anchor => false, :constraints => lambda { |req|
    req.env['warden'].authenticated? and req.env['warden'].user.is_admin?
  }

  # user.rb
  class MUserLogin < ActiveRecord::Base
    .
    .
    .
    def is_admin?
      # your admin logic here for example:
      self.admin == true
    end
  end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

修改django管理员用户界面

来自分类Dev

web2py:“管理员”用户创建新用户的界面?

来自分类Dev

SVN Web用户界面

来自分类Dev

仅允许管理员用户访问文件夹

来自分类Dev

映射端口以访问Web界面

来自分类Dev

Resque Web界面不起作用

来自分类Dev

Resque Web界面不起作用

来自分类Dev

Apache Solr 5.1保护Web管理界面

来自分类Dev

在Vagrant框上访问ngrok Web界面

来自分类Dev

如何通过URL访问本地Web界面

来自分类Dev

启用对 ArangoDB Web 界面的远程访问

来自分类Dev

用户界面中的 OWIN Web API 授权

来自分类Dev

laravel 5的角色,如何仅允许管理员访问某些root用户

来自分类Dev

允许用户访问管理员中的特定模型

来自分类Dev

Weka:在RedHat中安装,以供用户在Web浏览器中查看报告和仅由管理员用户创建的模型

来自分类Dev

Gitlab Web界面不允许我编辑文件

来自分类Dev

Firestore Web 界面不允许创建数组

来自分类Dev

光学媒体转换器如何提供管理Web界面

来自分类Dev

如何使用Web界面远程管理CUPS?

来自分类Dev

如何访问Netgear路由器Web界面

来自分类Dev

安装后无法访问phpmyadmin的Web界面

来自分类Dev

无法访问wifi路由器的Web界面

来自分类Dev

安装后无法访问phpmyadmin的Web界面

来自分类Dev

DD-WRT:无法访问Web界面

来自分类Dev

基于Web的python脚本gui或某种用户界面

来自分类Dev

从luci Web用户界面(openWrt Luci)下载文件

来自分类Dev

管理员界面中的Django,South和IntegrityError

来自分类Dev

管理员界面中的Django,South和IntegrityError

来自分类Dev

SSH进入网络中的服务器-然后访问Web界面(仅IP,无端口)