如何通过水星 gem在/editor/.*路由上添加身份验证检查?
我是说我知道你可以
但我更希望用户被赶出编辑器,以防他/她有书签而不是编辑器,而不是登录。
PS:有人能为此创建一个mercury-editor标记吗?否则,搜索水银编辑器是不可能的。
发布于 2012-04-06 18:27:43
现在,水银-rails安装程序将询问您是否希望它们添加一些身份验证代码,如果您这样做,则会创建
自由/汞/认证
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?”之类的东西?
发布于 2011-11-10 21:01:24
before_filter方法可能是您希望使用的方法。
您可以添加您自己的控制器,而不是从MercuryController继承,并将路由指向您的控制器:
在config/config es.rb中:
...
match '/editor(/*requested_uri)' => "my_mercury#edit", :as => :mercury_editor
Mercury::Engine.routes
...和app/控制器/my_my_Controller.rb
class MyMercuryController < MercuryController
before_filter :login_required
def login_required
...
end
endhttps://stackoverflow.com/questions/8059655
复制相似问题