0

特定の状況で、実際にログインしているユーザーとは異なるユーザーとしてリクエストを実行したいので、ユーザーAが特定のページをリクエストしたときに、コードからユーザーBのユーザーアカウントで実行を切り替えたいと思います。この単一のリクエストの場合(またはコードの単一のブロックの場合でも...)

私はこれを使用しました:

FormsAuthentication.SetAuthCookie("UserB")

これは機能しますが、永続的です。新しいページをリクエストすると、ユーザーBとしてログインしていますが、これは私が望んでいることではありません。

これは可能ですか?私はこれのために上下にRTFMしました。

編集:私は以下に投稿した答えを見つけたかもしれません。この解決策の確認または反論を探しています。

4

1 に答える 1

0

多分見つかったと思います。100%確信はありませんが、これは機能します。それが完全に正しいのか、それとも考えていないことがあるのか​​わからないだけです。

HttpContext.Current.User = PrincipalInfo.CreatePrincipal("UserB");

繰り返しますが、これは私が最初に望んでいたことをしているようです。私が正しいか間違っているかを証明する経験がある場合は、コメントしてください。

于 2012-09-22T09:37:55.313 に答える