|
Listing 6-18 extracted from chapter
Security
Listing 6-17< > Listing 6-19
This listing can be compiled with the command line: csc.exe /target:exe Example_6_18.cs Errors: 0 Warnings: 0
Example_6_18.cs
using System.Security.Permissions;
class Program{
static void Main(){
try{
PrincipalPermission prPermAdmin = new PrincipalPermission(
null, @"BUILTIN\Administrators" );
PrincipalPermission prPermUser = new PrincipalPermission(
null, @"BUILTIN\Users" );
System.Security.IPermission prPerm =prPermAdmin.Union(prPermUser);
prPerm.Demand();
// Here, the principal is an administrator.
}
catch(System.Security.SecurityException){
System.Console.WriteLine(
"You must be an administrator to run this program!");
}
}
}
Copyright Patrick Smacchia 2006 2007
|