フォーム認証で ASP.NET 2.0 メンバーシップおよびロール プロバイダーを使用する Web アプリケーションに取り組んでいます。システムにはさまざまな役割があります。基本的に、任意のユーザー アカウントとして「ログイン」できる (実際にはユーザーになりすます) スーパー ユーザーであるユーザー ロールが必要です。
プロバイダーを使用してこれが可能かどうかは誰にもわかりませんか? 何か案は?
私が考えていた1つのアプローチは、スーパーユーザーをログアウトし、目的のユーザーとしてサインインすることでした
FormsAuthentication.SetAuthCookie(username, false);
そして、変数をセッションに追加して、スーパーユーザーとしてフラグを立てます。これでうまくいくと思いますが、Session オブジェクトを直接使用せずにそれを行うためのよりスマートな方法があるかどうか疑問に思っていましたか?