前提条件の詳細現在のユーザーのSIDを取得する最善の方法は何ですか? .NET 2.0の中の作業
- 。
- コードは、ASP.Net、Windowsフォーム、またはコンソールアプリケーションから呼び出すことができる共通ライブラリにあります。
- 企業ネットワーク上のWindowsドメインで実行しています。
質問
現在のユーザーのSIDを取得するための最良の方法は何ですか?私はアプリケーションを実行している身元を話すのではなく、インターフェイスにアクセスしているユーザーについて話しています。背景アプリケーションとデスクトップベースのアプリケーションでは、これは実際にアプリケーションを実行するアイデンティティーである必要がありますが、ASP.Net(impersionationなし)ではHttpContext.Current.User SIDにする必要があります。
電流法
これは私が今持っているものです。それはちょうど間違っているようです。それは厄介です。これを行うより良い方法がありますか、それともあなたのためにそれを行うクラスに組み込まれているものがありますか?
public static SecurityIdentifier SID
{
get
{
WindowsIdentity identity = null;
if (HttpContext.Current == null)
{
identity = WindowsIdentity.GetCurrent();
}
else
{
identity = HttpContext.Current.User.Identity as WindowsIdentity;
}
return identity.User;
}
}
ユーザは、常にアイデンティティを持っています(それ以上の問題がなければ)。答えをありがとう。 –