2012-02-15 13 views
0

私はレール3.1アプリで登録エンジンとしてdeviseを使用しています。ユーザーがログインしているときに一部のページにアクセスできないようにするにはどうすればよいですか?私はdevise登録といくつかのカスタムページを無効にする必要がありますか?これを実装する方法はありますか?ログイン後にdevise sign_upを無効にする

答えて

1

ログインしたユーザーをサインインとサインアップ操作からリダイレクトすることを自動的に処理します。他のページでこれを行う場合は、フィルターの前にコントローラーを使用するか、CanCanなどの認証ソリューションを使用する必要があります。

すばやくコントローラでそのようなユーザーでログインしてリダイレクトするように、コントローラのフィルタを行うことができます:

def SomeController < ApplicationController 

    before_filter :redirect_logged_in_user, :only => :action_to_prevent 

    private 

    def redirect_logged_in_user 
    redirect_to your_redirect_path if current_user 
    end 

end 
1

Deviseは認証システムです。一部のページへのユーザーアクセスを制御するには、承認が必要です。たとえば、https://github.com/ryanb/cancan

関連する問題