System.Security.Principal.WindowsIdentity.Impersonate関数はSystem.intptrパラメーターをとりますが、これは私の状況では非常に役に立たないようです(私の理解が限られています)。intreprではなく文字列(ユーザー名)に "impersonate"関数を使用できますか?
統合セキュリティを使用してページ単位でユーザーにWindows Identityに関連付けられた役割を許可するイントラネットアプリケーションを開発しています。私にはパスワードなど何もありません。単にWindowsユーザー名。テスト目的で、ユーザー名に基づいてWindowsユーザーを偽装する方法を教えてください。 "偽装"方法は明らかに私のところに飛び出しましたが、予期しないパラメータが必要です。
事前に感謝:)
私は、この解決策がその状況下で可能であるとは確信していません。私は開発サイクルの後半に入って以来、テーブルやインフラストラクチャの変更を避けるためにシステムをハックすることを余儀なくされました。私はWindowsIdentity.getCurrent()オブジェクトを使用し、その文字列を "Username"列と照合します。このテーブルには、ユーザ名以外にユーザのWindowsアカウントに関する情報を保存することはできません。 – Chris