私はScala - Playアプリケーションをやっているので、管理者が自分の権利を変更したときにユーザーを切断したいと思っています。たとえば、ユーザーがログに記録されていて、管理者が自分のアカウントを管理者の種類にアップグレードすると、このユーザーを切断する必要があります。Play Framework - ユーザーを切断する
答えて
userId
をSession
に保存した場合は、Session
にユーザーの権利を追加する必要があります。
ユーザーが接続すると、そのセッションの権利をデータベースのものにチェックすることができます。一致しない場合は、ユーザーをログインページにリダイレクトできます。ユーザー認証は、ユーザーに保存されている秘密によって生成されたトークンで行われている場合
:ユーザーがログインしている場合は、ここに答えはあなたのアプリケーションがどのように決定するかに特に依存するので、ちょうどすべての拠点をカバーする
いいえ、私の問題はユーザーが接続するときではありませんが、彼が既に接続されている場合、私は彼のdidnとして彼の古い役割から古いページを参照することができます接続が切断された –
ユーザーがサーバーにページを照会すると、すでにユーザーが接続されているかどうかをチェックしています。おそらく 'SecuredAction'を使用してセッションで' userId'が定義されているかどうかを確認します。もう一方のチェックを追加する必要があります:もし彼が役割を持っていなければあなたはエラーを送信し、そうでなければページを送信します – vdebergue
すべてのリクエストで有効性がチェックされていれば、そのユーザーの新しい秘密を生成することができ、既存のトークンはすべて無効になります。
- 1. IDでユーザーを取得してユーザーを切断する方法
- 2. Scala Play FrameworkユーザーのIPアドレスを取得する
- 3. play-framework [2.0] HTTPS
- 4. Play framework + scala
- 5. Play Framework - パラメータでリダイレクトする
- 6. play framework secure config
- 7. GenericsとPlay Framework
- 8. Play Framework Webサービスチュートリアルスケーラ
- 9. Scala Play Framework
- 10. Play FrameworkとDB2
- 11. play framework dependecies
- 12. Play Framework GUID
- 13. Play Frameworkの
- 14. Play Framework CRUD
- 15. Play FrameworkシリアルTuple3
- 16. SignalR - 切断されたユーザーの処理
- 17. Play Framework vs Scooter Framework対ActiveWeb - 比較?
- 18. Sockect.ioルーム内のすべてのユーザーを切断する
- 19. Play FrameworkとDeadbolt redirect onAuthFailure
- 20. ユーザーのセッションが切断されたServerNamesを取得する
- 21. socket.ioから切断されたユーザーを取得する
- 22. Play Framework for Java用のマイクロサービステンプレートプロジェクト
- 23. Play Framework 2.5 Loading Application
- 24. Scala Play Framework DBシャットダウンライフサイクルフックオーダー
- 25. Play Framework 2レンダリングpdf
- 26. Play Framework ReCaptcha with java
- 27. Play Framework - チェックボックス処理
- 28. Play framework 2.5 scala i18n
- 29. Play Framework Scala REST DELETE
- 30. Objective with Play Framework 2
これは、ユーザーがログインしているかどうかによって決まりますか?あなたはSessionにuserIdを保存しますか? – vdebergue
Y'es私はuserIdを保存します –