March 2004
Intermediate to advanced
560 pages
26h 47m
English
using System;
using System.Security;
using System.Security.Permissions;
namespace Samples
{
public class SecurityPermissionAttributeSample
{
public static void Main()
{
try
{
SecurityPermission sp =
new SecurityPermission(
SecurityPermissionFlag.Assertion);
DoAssert();
sp.Deny();
DoAssert();
}
catch(Exception e)
{
Console.WriteLine("Exception: {0}", e);
}
}
[SecurityPermissionAttribute(
SecurityAction.Demand, Assertion=true)]
public static void DoAssert()
{
Console.WriteLine("In method: DoAssert()");
EnvironmentPermission p =
new EnvironmentPermission(
EnvironmentPermissionAccess.Read,
"USERNAME");
p.Assert();
Console.WriteLine("Assert succeeded");
}
}
}
In method: DoAssert() Assert succeeded Exception: System.Security.SecurityException: ...
Read now
Unlock full access