Demand PrincipalPermission
using System;
using System.Security;
using System.Security.Principal;
using System.Security.Permissions;
class Class1 {
static void Main(string[] args) {
//AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsIdentity wi = WindowsIdentity.GetCurrent();
PrincipalPermission PrincipalPerm = new PrincipalPermission(wi.Name, "Administrator");
try {
PrincipalPerm.Demand();
Console.WriteLine("Code demand for an administrator succeeded.");
} catch (SecurityException e) {
Console.WriteLine("Demand for administrator failed!");
Console.WriteLine(e.Message);
}
}
}
Related examples in the same category