2009-07-25 93 views
0

我已經使用了restful-authentication,我有「公共」佈局和完全不同的「成員」佈局。當有人訪問我的根(默認爲公共)時,我如何檢查他們是否已登錄並將其重定向到成員的部分?用戶是否登錄? (寧靜認證)

回答

3

RestfulAuthentication提供了一些條件方法/幫助程序,包括一個叫做logged_in?的方法/幫助程序。如果用戶已登錄,則返回true。 查看authenticated_system.rb文件以獲取所有可用方法的列表。

1

你可以在application_controller.rb這樣定義的方法:

private 
def require_user 
    # logic to check if session exists and redirect if not 
end 

然後添加下面的頁面都需要用戶在登錄:

before_filter :require_user 

我不是熟悉restful-auth,所以我不知道需要的確切檢查。

祝你好運。