2017-01-19 8 views
-4

adminユーザーがログインしてログアウトするときに変更するつもりです。それは可能なのですか?それはどうすればできますか?私のレールアプリでherokuの設定varを変更してください

+0

なぜ、管理者がサインインしたときにグローバル構成変数を変更したいのですか?何を達成しようとしていますか? – spickermann

+0

管理者がログに記録されていないと、アプリはユーザーにメッセージを表示します。 これは恐ろしいことだと私は分かりません!それは...ですか? –

+0

その情報をデータベース、RedisまたはMemcachedに保存しないのはなぜですか。さらに、管理者がまだオンラインであることを確認するにはどうすればよいですか(定期的にページをリロードする必要はありません)。 – spickermann

答えて

0

ENVハッシュによって環境変数を変更できます。例えば

、あなたはログアウトボタンがクリックされたときに呼び出されます。このような方法で持つことができます。これは、認証を行うための一般的な方法ではありません

def logout_admin 
    ENV["ADMIN_LOGGED_IN"] = false 
end 

を。通常、人々はデータベース内でセッショントークンを使用します。本当にグローバル変数と同じようにENVを使用することができます(これは、あなたがレールアプリを再起動しても持続しません)。

関連する問題