Giriş
Şu satırı dahil ederiz.
İsmini bildiğimiz bir kullanıcıyı belirterek oluştururuz.
Şöyle yaparız.
Nesneyi şöyle elde ederiz.
Şöyle kullanırız.
Şu satırı dahil ederiz.
using System.Security.Principal.WindowsIdentity;
Constructor - İsimİsmini bildiğimiz bir kullanıcıyı belirterek oluştururuz.
var admin = new WindowsIdentity(@"Administrator");
var princ = new WindowsPrincipal(admin);
System.Threading.Thread.CurrentPrincipal = princ;
Constructor - TokenŞöyle yaparız.
IntPtr token;
LogonUser("username", "domain", "password", LogonType.LOGON32_LOGON_BATCH,
LogonProvider.LOGON32_PROVIDER_DEFAULT,ref token);
WindowsIdentity identity = new WindowsIdentity(token);
GetCurrent metoduNesneyi şöyle elde ederiz.
WindowsIdentity identity = Thread.CurrentPrincipal.Identity;
veyaWindowsIdentity identity = WindowsIdentity.GetCurrent();
IsAuthenticated ve IsAnonymousŞöyle kullanırız.
identity.IsAuthenticated && !identity.IsAnonymous
Name Alanı
IIdentity.Name alanı ile aynı. Yine de örnek vermek istedim. Şöyle kullanırız.
Console.WriteLine("Current user: " + WindowsIdentity.GetCurrent().Name);
Domain ismi kısmını atmak için şöyle yaparız.string userName = WindowsIdentity.GetCurrent().Name;
int charindex = UserName.IndexOf(@"\"); //Index of the first "\"
userName
= userName.Remove(0, charindex + 1);
Hiç yorum yok:
Yorum Gönder