Ruby on Rails 3.2
我的网络应用程序有两种类型的用户。我刚刚注意到View中的一个文件夹对公众是可见的。
如何确保用户在全站点登录?
答案 0 :(得分:1)
放置before_filter
,检查用户是否已在ApplicationController
内登录。执行此操作时,所有控制器,所有操作都将按此条件进行过滤。
如果您使用devise
之类的内容,则会有一个名为authenticate_user
的自定义方法为您执行此类操作,例如,您的代码将如下所示:
before_filter :authenticate_user!
答案 1 :(得分:0)
您可以在登录后将其ID或其他详细信息存储在会话中,并且可以在显示视图之前检查此Session变量是否为空。