读书人

RailsCasts中文版21 Super Simple A

发布时间: 2012-12-18 12:43:41 作者: rapoo

RailsCasts中文版,#21 Super Simple Authentication 一个简单的认证实现

在上一篇中,演示了如何根据当前登陆的用户是否具有管理员权限来显示或隐藏指向文章管理的链接。实现方式是通过在ApplicationController中增加一个admin?方法,如果方法返回true则显示,否则隐藏这些链接。接下来是如何实现这个方法的逻辑,应该是根据登陆用户的情况决定是否显示。

有多种实现方法

可以通过多种方式来实现一个登陆系统。可以从模型到界面自己开发一套,当然可以借助于一个名为acts_as_authenticated1的权限管理插件。它的RESTFUL版本叫做restful_authentication。安装好之后,可以用如下方法生成代码:


map.connect 'login', :controller => 'sessions', :action => 'create'map.connect 'logout', :controller => 'sessions', :action => 'destroy'


功能一切正常,并没有太过复杂的用户认证系统支持,但对我们来说是足够用了。注:
  1. http://github.com/technoweenie/restful-authentication/tree/master


作者授权:Your welcome to post the translated text on your blog as well if the episode is free(not Pro). I just ask that you post a link back to the original episode on railscasts.com.

原文链接:http://railscasts.com/episodes/21-super-simple-authentication


读书人网 >网络基础

热点推荐