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

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

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

  • 但是,我希望用户被踢出编辑器,以防他/她在编辑器中有书签并且没有登录。

    PS:有人可以为此创建mercury-editor标签吗?否则,几乎不可能寻找 Mercurial 编辑器。

    最佳答案

    看起来现在 Mercurial 栏杆安装程序会询问您是否要添加验证码,如果创建,则会创建一个验证码。

    lib/mercury/authentication.rb

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

    您可以在其中运行检查代码的地方。可能类似“if user_signed_in?&& current_user.admin?”之类的内容。

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

    10-11 04:11