关于Authlogic和页面重定向

时间:2010-03-27 04:34:48

标签: ruby-on-rails authentication rest routes authlogic

我在Rails应用程序中使用authlogic进行身份验证。为频繁的行动命名了路线,即:

  

map.login“login”,:controller => “user_sessions”,:action => “新”

     

map.logout“logout”,:controller => “user_sessions”,:action => “消灭”

     

map.register“register”,:controller => “users”,:action => “新”

     

map.edit'user / edit /:id',: controller => “users”,:action => “编辑”

但是在我的routes.rb中我也有这些自动创建的REST路由:

  

map.resources:user_sessions

     

map.resources:users

现在的问题是用户可以从两个不同的路线登录。例如: 从,  http://localhost/login以及http:// localhost / user_sessions / new。 我如何仅限制我已定义的命名路由的访问权限,而不允许来自user_sessions / new?

1 个答案:

答案 0 :(得分:1)

您需要从您的其余路线中排除new行为。很简单:

map.resources :user_sessions, :except => [:new]

请参阅奇妙的ApiDock以供参考。