首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用水银-rails进行认证

用水银-rails进行认证
EN

Stack Overflow用户
提问于 2011-11-09 02:18:53
回答 2查看 846关注 0票数 6

如何通过水星 gem在/editor/.*路由上添加身份验证检查?

我是说我知道你可以

  • 未通过身份验证时隐藏到编辑器的链接。
  • 未经身份验证时,拒绝编辑器的更新。

但我更希望用户被赶出编辑器,以防他/她有书签而不是编辑器,而不是登录。

PS:有人能为此创建一个mercury-editor标记吗?否则,搜索水银编辑器是不可能的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-06 18:27:43

现在,水银-rails安装程序将询问您是否希望它们添加一些身份验证代码,如果您这样做,则会创建

自由/汞/认证

代码语言:javascript
复制
module Mercury
  module Authentication

    def can_edit?
      true # check here to see if the user is logged in/has access
    end
  end
end

你可以在里面运行你的检查代码。也许是“如果user_signed_in?&& current_user.admin?”之类的东西?

票数 3
EN

Stack Overflow用户

发布于 2011-11-10 21:01:24

before_filter方法可能是您希望使用的方法。

您可以添加您自己的控制器,而不是从MercuryController继承,并将路由指向您的控制器:

在config/config es.rb中:

代码语言:javascript
复制
...
match '/editor(/*requested_uri)' => "my_mercury#edit", :as => :mercury_editor
Mercury::Engine.routes
...

和app/控制器/my_my_Controller.rb

代码语言:javascript
复制
class MyMercuryController < MercuryController
    before_filter :login_required
    def login_required
        ...
    end
end
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8059655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档