ruby-on-rails - 使用 Mercurial rails 进行身份验证

标签 ruby-on-rails authentication mercury-editor

您如何在 Mercury 中的/editor/.* 路由上添加身份验证检查通过 mercury-rails gem ?

我的意思是,我知道你可以:

  • 未通过身份验证时隐藏指向编辑器的链接。
  • 未通过身份验证时拒绝来自编辑器的更新。

  • 但我更希望用户被踢出编辑器,因为他/她有编辑器的书签并且没有登录。

    PS:有人可以创建一个 mercury-editor标记这个?否则搜索 Mercury-editor 几乎是不可能的。

    最佳答案

    before_filter 方法可能是您想要使用的方法。

    您可以添加自己的 Controller 而不是继承自 MercuryController 并将路由指向您的 Controller :

    在 config/routes.rb 中:

    ...
    match '/editor(/*requested_uri)' => "my_mercury#edit", :as => :mercury_editor
    Mercury::Engine.routes
    ...
    

    和 app/controllers/my_mercury_controller.rb
    class MyMercuryController < MercuryController
        before_filter :login_required
        def login_required
            ...
        end
    end
    

    关于ruby-on-rails - 使用 Mercurial rails 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059655/

    相关文章:

    ruby-on-rails - 如何在 Rails 3 的表格列中找到最小值

    ruby-on-rails - 将符号作为参数传递

    ruby-on-rails - 使用 Rails 和 Rspec 发布“未定义的方法”

    php - "HTTP authentication with PHP"的好处

    java - 显示 'AfterSignInMessagePage'的正确方法

    ruby-on-rails - Rails 中的 Mercury Editor 不保存更改

    ruby-on-rails - bundle 更新会创建 ArgumentError

    ruby-on-rails - 如何将 Mercurial 嵌入到新的行动中而不丧失使用选定领域的能力?

    ruby-on-rails-3 - Mercury 编辑器 (0.9.0) 无法保存 Rails 3.2.11 中的更改

    c# - 使用 Azure 进行身份验证