Önkoşul Detay .NET 2.0 ÇalışmaGeçerli kullanıcının SID'sini almanın en iyi yolu nedir?
- .
- Kod, ASP.Net, Windows Forms veya Console uygulamasından çağrılabilen ortak bir kitaplıktadır.
- Bir Windows Gezgini'nde şirket ağında çalışıyor.
Soru
geçerli kullanıcının SID değerini almak için en iyi yolu nedir? Uygulamayı yürüten kimlikten değil, arabirime erişen kullanıcıdan bahsetmiyorum. Arka plan uygulamaları ve masaüstü tabanlı uygulamalarda, bu uygulama aslında gerçekte uygulamayı yürüten bir kimlik olmalı, ancak ASP.Net'te (dağılmadan), bu HttpContext.Current.User SID olmalıdır.
Halihazırdaki Yöntem
Bu şu anda ne var olduğunu. Sadece yanlış görünüyor. O iğrenç. Bunu yapmanın daha iyi bir yolu var mı, yoksa bazılarını sizin için yapan sınıfta mı var?
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;
}
}
Kullanıcı her zaman bir kimliğe sahip olacaktır (eğer daha sonra bu daha büyük bir sorun değilse). Cevap için teşekkürler. –