`
mike.gao
  • 浏览: 46603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

友好的登录系统

阅读更多
友好的登录系统
按照目前的代码,如果管理员尝试在未登录的状态下访问受限的页面,他就会被引到登录页面上;
在完成登录之后,接着出现的是统一的状态页面——用户最初的请求已经被遗忘了。如果你愿意的话,
也可以对应用程序稍作修改,在用户登录之后将其引到最初请求的页面。
首先,如果 authorize()方法需要让用户去登录的话,应该同时将当前请求的 URI 记在 session
中。
def authorize
unless User.find_by_id(session[:user_id])
→
session[:original_uri] = request.request_uri
flash[:notice] = "Please log in"
redirect_to(:controller => "login" , :action => "login" )
end
end
一旦用户登录成功,我们就可以检查 session 中是否保存了一个请求 URI:如果有的话,就将用户
请求重定向到他原本请求的地址。
def login
session[:user_id] = nil
if request.post?
user = User.authenticate(params[:name], params[:password])
if user
session[:user_id] = user.id
→
uri = session[:original_uri]
→
session[:original_uri] = nil
→
redirect_to(uri || { :action => "index" })
else
flash.now[:notice] = "Invalid user/password combination"
end
end
end
分享到:
评论

相关推荐

    C#卡拉OK点歌系统 vs2005+sqlserver2005

     系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。  歌星点歌,根据演唱歌星的名字来查询选择歌曲。  数字点歌,按照歌曲名称编号进行查询选择歌曲。  拼音点歌,根据歌曲...

    企业办公自动化系统  系统采用人机对话方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。 系统采用人机对话方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。

     系统采用人机对话方式,界面美观友好,信息查询灵活、方便,数据存储安全... 实现职员修改登录系统的个人密码。  通过后台查看与删除公告信息、查看公文信息的功能。  对员工信息、职位信息与部门信息的管理。

    学之思开源考试系统是一款 java + vue 的前后端分离的考试系统 主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰

    主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰,可以用于毕业设计。 2. 包括学生系统,管理系统,小程序功能等。 3. 学生系统功能包括: 登录:用户名、密码;注册:年级、用户名、密码; 任务中心:管理...

    酒店管理系统.docx

    酒店管理系统实现功能:登录界面模块:通过使用Java swing组件编写的比较友好的登录界面,同时也包括了通过JDBC连接数据库查询管理员的信息,数据库中的管理员表,正确输入密码和用户名才能尽进行登录。使用主界面,...

    C++汽车租赁系统,源代码

    该系统受登录系统保护;您需要输入正确的密码才能访问其全部功能。这是一个用户友好的系统,可以轻松修改。该系统为您提供了最快的租车方式。使用此系统可以帮助您了解租车的真实过程。系统的数据是预先编码的,但...

    魔众人才招聘系统.zip

    魔众人才招聘系统系统采用PHP+Mysql架构,是一款对SEO非常友好、功能全面、安全稳定、支持多终端展示并且使用起来极其简单的多城市系统。 魔众人才招聘系统 v2.1.0 更新日志 – [新功能] 注册页面右侧增加授权登录...

    学生信息管理系统 管理信息系统、学生管理、Visual Basic应用

    本文介绍了在Visual Basic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。...系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。

    社区疫情登记系统的设计与实现

    社区疫情记录系统是根据设计功能丰富、操作简单、界面友好的原则开发的,旨在为社区工作人员在登录人员防疫信息的时候能够简化登录的流程,使社区工作人员抛弃繁重复杂的纸质文档登记工作,让他们只需要一台电脑即可...

    这是一款 java + vue 的前后端分离的考试系统 主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰 支持we

    学之思开源考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。 支持多种部署方式:集成部署、前后...

    高校科研信息管理系统设计与实现.doc

    高校科研信息管理系统 本文阐述了高校科研信息管理系统的设计与实现,并对该系统的需求分析及系统需要实现的设计方法作了介绍。...系统界面较友好,易于操作。 关键词:科研管理;ASP.Net技术;B/S

    C++简单旅游预订系统

    该系统是一种用户友好的系统,可以轻松修改。当您为内容提供字符串时,系统可以生成文件。该系统无需提供任何用户登录信息即可轻松访问。该系统非常简单,用户可以使用 CRUD 原则管理预订数据。用户可以随时为游客...

    网上服装销售系统

    本系统的主要功能是在用户通过会员注册后登录本系统,对本系统所提供的商品进行浏览,并对相关商品的详细资料进行查看,并通过购物车模块为用户提供购买操作,用户可以选择商品的批发或是零售,并进行结算,系统管理...

    视频监控系统.zip

     系统采用人机交互的方式,界面美观友好,视频监控灵活、方便。  灵活控制云台,以监控某一区域的各个角落。  适时对监控画面进行快照和录像操作。  选择观看已经录制的视频的文件。  晚上的系统注册功能...

    C++ 源代码学生成绩信息系统

    该系统是一种用户友好的系统,可以轻松修改。该系统为您提供了记录学生成绩信息的最快方法。该系统是开放访问的,您不需要任何用户登录信息即可访问系统的功能。该系统使用基本的 CRUD 来创建新记录、更新现有数据和...

    C++源代码用户地址管理系统

    该系统是一种用户友好的系统,可以轻松修改。该系统可以为您提供一种管理用户联系地址的有效方式:系统是开放访问的,您无需输入任何用户登录信息即可访问系统。该系统非常简单,您只能借助 CRUD 功能管理用户联系...

    javaweb项目完整案例图书管理系统源码(高分大作业项目).zip

    javaweb项目完整案例图书管理系统源码(高分大作业项目).zip 基于java开发的Web应用——图书管理系统,实现了用户注册登录,分页查找书籍,借书,还书以及管理员对书籍和用户的一系列管理操作,对于刚入门学习...

    简单权限管理系统

    简单权限管理系统,主要运用非常典型的三层工厂模式架构,界面友好,运用了JQuery+Ajax,实现了根据多个角色组合来实现用户的权限。

    简单的 POS 系统 C 源代码

    该系统是开放访问的,您无需输入任何用户登录信息即可访问系统的全部功能。该系统是一种用户友好的系统,可以轻松修改。该系统为您提供了为您的商店生成销售报告的最快方法。通过使用此系统,它将使您更轻松地管理...

    家庭视频监控系统(可以对指定的区域进行适时监控)

     系统采用人机交互的方式,界面美观友好,视频监控灵活、方便。  灵活控制云台,以监控某一区域的各个角落。  适时对监控画面进行快照和录像操作。  选择观看已经录制的视频的文件。  晚上的系统注册功能...

    博客管理系统源码

     系统采用人机对话方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。  实施强大的博客后台管理功能。  实现博客后台管理中的各种查询,如定位查询、模糊查询等。  对用户输入的数据,系统进行...

Global site tag (gtag.js) - Google Analytics