以前にも同様の質問がありましたが、まだ回答がなく、かなりの時間をかけて回答を見つけました。
シナリオはこうです。フォーム認証/LINQ-to-SQL データ モデルを使用する ASP.NET MVC アプリケーションがあります。
各ユーザーは、1 つ以上のアカウントに関連付けることができます。ログイン時に、アプリケーションは関連付けられているアカウントの数を確認します。
0 = エラー ページに移動し、アクセス権がないことを知らせます
1 =そのアカウントを使用するようにユーザー データを設定します
2 以上= 使用したいアカウントを選択できるページに移動します (変更可能訪問中)
この情報をどのように保存しますか?
さらに、このアカウントをコントローラー アクションのベースとして使用したいと考えています。つまり、その後アクセスするページのデータは、選択したアカウントに関連付けられます。
シングルトン咳が頭に浮かびますが、それを実装する方法がわかりません。
私が現在調査しているアプローチは、すべてのコントローラーが継承するベースコントローラーです。
- ユーザーがログインしているかどうかを確認します。
- その場合は、アカウントが選択されているかどうかを確認します
- いいえ - アカウント選択ページにリダイレクトします
- はい - 元のリクエストを続行します
これを行うための推奨/ベストプラクティスの方法は何ですか?
ありがとうマルコ