Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Enumeração SecurityAction

Especifica as ações de segurança que podem ser executadas usando a segurança declarativa.

Namespace:  System.Security.Permissions
Assembly:  mscorlib (em mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum SecurityAction

Nome do membroDescrição
Demand Todos os chamadores mais acima na pilha de chamadas são necessários para receberam permissão especificada pela permissão corrente objeto (consulte Demandas de segurança).
Assert O código de chamada pode acesso o recurso identificado pelo objeto de permissão corrente, mesmo se um nível mais alto na pilha de chamadores não receberam permissão para acesso o recurso (consulte Usando o método de declaração).
Deny A capacidade de acesso o recurso especificado pelo objeto de permissão corrente é negado a chamadores, mesmo que tenha sido concedidas permissão para acesso ela (consulte Usando o Negar método).
PermitOnly Somente os recursos especificados por este objeto de permissão podem ser acessados, mesmo que o código tenha sido concedido permissão para acessar outros recursos (consulte Usando o método PermitOnly).
Compatível com o .NET Compact FrameworkCompatível com o XNA FrameworkLinkDemand É necessário receberam permissão especificado que o chamador imediato.

Para obter mais informações, consulte Demandas de link.Para obter mais informações sobre a segurança declarativa e demandas de link, consulte Segurança declarativa usada com classes e escopo de membros.

InheritanceDemandA classe derivada de herança da classe ou substituir um método é necessária para receberam permissão especificada.Para obter mais informações, consulte Demandas de herança.
RequestMinimumA solicitação para as permissões mínimas necessárias para a execução de código.Esta ação só pode ser usada dentro do escopo do assembly.
RequestOptionalSolicitação de permissões adicionais são opcionais (não obrigatório para executar).Essa solicitação implicitamente se recusa a todas as outras permissões não especificamente solicitadas.Esta ação só pode ser usada dentro do escopo do assembly.
RequestRefuseA solicitação de permissões que podem ser usados incorretamente não serão concedidas para o código de chamada.Esta ação só pode ser usada dentro do escopo do assembly.

A tabela a seguir descreve o time que cada uma das ações de segurança terá lugar e os destinos que oferece suporte a cada um.

Declaração de ação de segurança

time da ação

Suporte para destinos

LinkDemand

Compilação Just-in-time

Classe, método

InheritanceDemand

time de carregamento

Classe, método

Demand

time de execução

Classe, método

Assert

time de execução

Classe, método

Deny

time de execução

Classe, método

PermitOnly

time de execução

Classe, método

RequestMinimum

Conceder time

Assembly

RequestOptional

Conceder time

Assembly

RequestRefuse

Conceder time

Assembly

Para obter informações adicionais sobre como destinos de atributo, consulte Attribute.

Este exemplo mostra como informar ao CLR que o código neste conjunto de módulos (assembly) requer o IsolatedStoragePermission e também demonstra como gravar e ler a partir do armazenamento isolado.

using System;
using System.Security.Permissions;
using System.IO.IsolatedStorage;
using System.IO;

// Notify the CLR to grant this assembly the IsolatedStorageFilePermission. // This allows the assembly to work with storage files that are isolated // by user and assembly.
[assembly: IsolatedStorageFilePermission(SecurityAction.RequestMinimum, UsageAllowed = IsolatedStorageContainment.AssemblyIsolationByUser)]

publicsealedclass App
{
    staticvoid Main()
    {
        // Attempt to create a storage file that is isolated by user and assembly.// IsolatedStorageFilePermission granted to the attribute at the top of this file // allows CLR to load this assembly and execution of this statement.using (Stream s = new IsolatedStorageFileStream("AssemblyData", FileMode.Create, IsolatedStorageFile.GetUserStoreForAssembly()))
        {

             // Write some data out to the isolated file.using (StreamWriter sw = new StreamWriter(s))
             {
                sw.Write("This is some test data.");
             }
        }

        // Attempt to open the file that was previously created.using (Stream s = new IsolatedStorageFileStream("AssemblyData", FileMode.Open, IsolatedStorageFile.GetUserStoreForAssembly()))
        {
             // Read the data from the file and display it.using (StreamReader sr = new StreamReader(s))
             {
                 Console.WriteLine(sr.ReadLine());
             }
        }
    }
}

// This code produces the following output.////  Some test data.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0

XNA Framework

Compatível com: , 1.0

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft