您如何始终检查用户是否已登录?

时间:2014-03-18 18:49:38

标签: ruby-on-rails ruby model-view-controller login

Ruby on Rails 3.2

我的网络应用程序有两种类型的用户。我刚刚注意到View中的一个文件夹对公众是可见的。

如何确保用户在全站点登录?

2 个答案:

答案 0 :(得分:1)

放置before_filter,检查用户是否已在ApplicationController内登录。执行此操作时,所有控制器,所有操作都将按此条件进行过滤。

如果您使用devise之类的内容,则会有一个名为authenticate_user的自定义方法为您执行此类操作,例如,您的代码将如下所示:

before_filter :authenticate_user!

答案 1 :(得分:0)

您可以在登录后将其ID或其他详细信息存储在会话中,并且可以在显示视图之前检查此Session变量是否为空。

相关问题