Mega Code Archive

 
Categories / C# Tutorial / Security
 

Get current principal identity name

using System; using System.Threading; using System.Security; using System.Security.Permissions; using System.Collections.Generic; using System.Text; using System.Collections;     class Program     {         static void Main(string[] args)         {                       System.Security.Principal.WindowsIdentity wi = System.Security.Principal.WindowsIdentity.GetCurrent();             Thread.CurrentPrincipal = new System.Security.Principal.WindowsPrincipal(wi);             Console.WriteLine(wi.Name);             Console.WriteLine(Thread.CurrentPrincipal.Identity.Name);             PrincipalPermission pp = new PrincipalPermission(null, "Administrators", true);             pp.Demand();             PrincipalPermission pp2 = new PrincipalPermission(null, "Users", true);             pp.Union(pp2).Demand();             try             {                 PrincipalPermission pp3 = new PrincipalPermission(null, "Club");                 pp3.Demand();             }             catch (SecurityException e)             {                 Console.WriteLine("You do not have access to the secret club.");             }         }     }