Csharp/C Sharp/Development Class/Assembly Permission

Материал из .Net Framework эксперт
Версия от 11:43, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Illustrates refusing permissions

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/

/*
  Example19_4.cs illustrates refusing permissions
*/
using System;
using System.IO;
using System.Security.Permissions;
[assembly:FileIOPermissionAttribute(SecurityAction.RequestRefuse,
Unrestricted=true)]
public class Example19_4 
{
    public static void Main() 
    {
        // Create a new file to work with
        FileStream fsOut = File.Create(@"c:\\temp\\test.txt");
        // Create a StreamWriter to handle writing
        StreamWriter sw = new StreamWriter(fsOut);
        // And write some data
        sw.WriteLine(""Twas brillig, and the slithy toves");
        sw.WriteLine("Did gyre and gimble in the wabe.");
        sw.Flush();
        sw.Close();
    }
}


Illustrates requesting a permission set

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example19_3.cs illustrates requesting a permission set
*/
using System;
using System.IO;
using System.Security.Permissions;
[assembly:PermissionSetAttribute(SecurityAction.RequestMinimum,
 Name="FullTrust")]
public class Example19_3 
{
    public static void Main() 
    {
        // Create a new file to work with
        FileStream fsOut = File.Create(@"c:\\temp\\test.txt");
        // Create a StreamWriter to handle writing
        StreamWriter sw = new StreamWriter(fsOut);
        // And write some data
        sw.WriteLine(""Twas brillig, and the slithy toves");
        sw.WriteLine("Did gyre and gimble in the wabe.");
        sw.Flush();
        sw.Close();
    }
}


Illustrates requesting minimum permissions

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example19_1.cs illustrates requesting minimum permissions
*/
using System;
using System.IO;
using System.Security.Permissions;
[assembly:FileIOPermissionAttribute(SecurityAction.RequestMinimum,
 All=@"c:\\temp")]
public class Example19_1 
{
    public static void Main() 
    {
        // Create a new file to work with
        FileStream fsOut = File.Create(@"c:\\temp\\test.txt");
        // Create a StreamWriter to handle writing
        StreamWriter sw = new StreamWriter(fsOut);
        // And write some data
        sw.WriteLine(""Twas brillig, and the slithy toves");
        sw.WriteLine("Did gyre and gimble in the wabe.");
        sw.Flush();
        sw.Close();
    }
}


Illustrates requesting optional permissions

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example19_2.cs illustrates requesting optional permissions
*/
using System;
using System.IO;
using System.Security.Permissions;
[assembly:FileIOPermissionAttribute(SecurityAction.RequestOptional,
All=@"c:\\temp")]
public class Example19_2 
{
    public static void Main() 
    {
        // Create a new file to work with
        FileStream fsOut = File.Create(@"c:\\temp\\test.txt");
        // Create a StreamWriter to handle writing
        StreamWriter sw = new StreamWriter(fsOut);
        // And write some data
        sw.WriteLine(""Twas brillig, and the slithy toves");
        sw.WriteLine("Did gyre and gimble in the wabe.");
        sw.Flush();
        sw.Close();
    }
}