代码之家  ›  专栏  ›  技术社区  ›  Shripad Krishna

关于AuthLogic和页面重定向

  •  0
  • Shripad Krishna  · 技术社区  · 14 年前

    我在Rails应用程序中使用AuthLogic进行身份验证。为频繁的行动指定路线,即:

    map.login“登录”,:controller=>“用户_会话”,:action=>“新建”

    map.logout“注销”,:controller=>“用户_会话”,:action=>“销毁”

    map.register“注册”,:controller=>“用户”,:action=>“新建”

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

    但在我的routes.rb中,我也自动创建了这些休息路线:

    map.resources:用户会话

    map.resources:用户

    现在的问题是,用户可以从两个不同的路径登录。前任: 从, http://localhost/login 以及http://localhost/user_sessions/new。 如何仅从已定义的命名路由限制访问,而不允许从用户会话/新路由访问?

    1 回复  |  直到 14 年前
        1
  •  1
  •   alex.zherdev    14 年前

    你需要排除 new 从你安静的路线采取行动。非常简单:

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

    看到奇迹 ApiDock 供参考。