|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不得不提一下的是:.net是看到java红,而开发出来的工具。
前次我们完成了登录的页面,如今我们区分办理员和一般用户,依据用户的分歧身份,转进到分歧的页面
在rails中供应了filter来截获会见某个action的哀求,能够用filter在action被挪用前或挪用后增加我们本人的处置。在这里,我们在admin的controller中的action被挪用前增加拦阻器。假如是办理员,就进进办理页面,假如是一般用户,就进进登录页面。
1.在application.rb中给ApplicationController类增加authorize办法,代码以下:- defauthorize
- unlesssession[:user_id]
- Flash[:notice]="Pleaselogin"
- redirect_to(:controller=>"login",:action=>"login")
- end
- end
复制代码 然后在admin.rb文件里AdminController类入手下手的中央增加一行代码:- classAdminController<ApplicationController
- before_filter:authorize
- ……
复制代码 如许,我们就增加了一个拦阻器,如今,AdminController中一切的action被挪用前城市先挪用authorize办法。
我们还要修正login_controller.rb文件,给LoginController里增加一句代码:- classLoginController<ApplicationController
- before_filter:authorize,:except=>:login
- ……
复制代码 2.如今,我们假如间接会见http://localhost:3003/admin/ship,将会间接定位到login页面,而且提醒先请登录。如图:
假如之前已登录过,由于session还存在,以是不会看到效果,只需把扫瞄器关失落才从头定位admin/ship页面就能够了。
<p>
自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。 |
|