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:
Para compilação a amostra usando o aviso de comando
navegar para um dos subdiretórios específico a um linguagem sob o diretório de CAS, usando o aviso de comando.
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
Abra o Windows Explorer e navegar até um dos subdiretórios específico a um linguagem sob o diretório de CAS.
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.
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
No janela do aviso de comando, navegar até o diretório que contém o novo arquivo executável.
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.