Partilhar via


Exemplo de tecnologia de segurança código acesso

Este exemplo demonstra a segurança de acesso do código, um mecanismo que concede ou nega acesso a recursos em uma telefonar de método.Por exemplo, o código escrito pela Microsoft pode ter permissão para gravar no disco enquanto o código de outra empresa pode ser proibido de acessar o disco.Este controle é aplicado, mesmo se o código de ambas as empresas é usado dentro de um único aplicativo.Este exemplo tenta repetidamente fazer acesso um arquivo de disco e uma variável de ambiente.Antes de cada tentativa, as permissões de acesso ao código são alteradas para ver o efeito.Para obter mais informações sobre a segurança de acesso do código, consulte os comentários nos arquivos de código-fonte.

Para obter informações sobre como usar os exemplos, consulte os tópicos a seguir:

Download sample

Para compilação a amostra usando o aviso de comando

  1. navegar para um dos subdiretórios específico a um linguagem sob o diretório de CAS, usando o aviso de comando.

  2. Tipo de MSBuild PermissionsCS.sln or MSBuild.exe PermissionsVB.sln, dependendo de sua escolha de linguagem de programação.Por exemplo, no diretório C:\Documents and Settings\ O nome de usuário\Meus Documentos\Exemplos\Technologies\CAS\VB, tipo de MScompilação.exe PermissionsVB.sln na linha de comando para compilação a versão do Visual Basic.

Para compilação a amostra usando o Visual Studio

  1. Abra o Windows Explorer e navegar até um dos subdiretórios específico a um linguagem sob o diretório de CAS.

  2. clicar duas vezes no ícone para PermissionsCS.sln ou PermssionsVB.sln, dependendo de sua escolha de linguagem de programação, para em aberto o arquivo em Visual Studio 2005.

  3. Sobre o Compilação menu, clicar Criar solução.

O aplicativo de exemplo será criado no subdiretório \bin ou \bin\depurar padrão.

Para executar este exemplo

  1. No janela do aviso de comando, navegar até o diretório que contém o novo arquivo executável.

  2. Tipo de permissões.exe na linha de comando.

Observação:

Este exemplo cria um aplicativo de console.Você deve inicialização e execute-o na janela aviso de comando para exibir sua saída.

Requisitos

.NET estrutura versão: 2.0, 1.1

Comentários

As tecnologias e classes usadas por esta amostra incluem o seguinte:

  • Segurança

    • PermissionSet -Gerencia um conjunto de permissões, bem sistema autônomo para declarar e negar a permissão na pilha.

    • CodeAccessPermission -Usado para seus métodos estático RevertDeny e RevertAssert, qual reverter os efeitos das funções Assert e negar.

    • FileIOPermission -Gerencia a permissão para tornar o arquivo solicitações do sistema, sistema autônomo leitura e gravar.

    • EnvironmentPermission -Gerencia a permissão para acessar as variáveis de ambiente.

  • E/S

    • FileStream- É aberta, lê e grava arquivos em uma amostra.

    • Path- Obtém o caminho completo de um arquivo.Isso pode ser especialmente importante ao lidar com FileIOPermissions, porque o sistema baseia a segurança no caminho completo de um arquivo.

  • Environment Variables

    • Environment- Lê as variáveis de ambiente para o processo.

Consulte também

Referência

CodeAccessPermission

Environment

EnvironmentPermission

FileIOPermission

FileStream

Path

PermissionSet

System.IO

System.Security.Permissions

Outros recursos

Segurança de Acesso de código

E/S de arquivo e de fluxo

Conceitos chaves sobre segurança