Compartilhar via


Permissões de acesso de código

Permissões de acesso a código são objetos de permissão que usados para ajudar a proteger recursos e operações de uso não autorizado. Eles são parte fundamental do mecanismo do Common Language Runtime para impor restrições de segurança no código gerenciado.

Cada permissão de acesso a código representa um dos seguintes direitos:

  • O direito de acessar um recurso protegido, como arquivos ou variáveis de ambiente.

  • O direito de executar uma operação protegida, como acessar código não gerenciado.

Todas as permissões de acesso a código podem ser pedidas ou demandadas através do código, e o Runtime decide quais permissões irá conceder ao código.

Cada permissão de acesso ao código deriva do CodeAccessPermission de classe, que significa que todas as permissões de acesso a código têm métodos em comum, como demanda, Assert, Negar, PermitOnly, IsSubsetOf, Intersect, e união.

Observação importanteImportante

No .NET Framework versão 4, o suporte de tempo de execução foi removido para impor a Deny, RequestMinimum, RequestOptional, e RequestRefuse as solicitações de permissão.Essas solicitações não devem ser usadas no código que se baseia em .NET Framework 4 ou posterior.Para obter mais informações sobre esta e outras alterações, consulte Alterações de segurança na.NET Framework 4.

O.NET Framework fornece as seguintes permissões de acesso a código.

Nome da classe permissão

Direita representado

AspNetHostingPermission

Acessar recursos em ambientes hospedados ASP.NET-.

DirectoryServicesPermission

Acesso a classes de System.DirectoryServices.

DnsPermission

Acesso a Domain Name System (DNS).

EnvironmentPermission

Ler ou gravar variáveis de ambiente.

EventLogPermission

Ler ou gravar acesso aos serviços log de eventos.

FileDialogPermission

Arquivos de acesso que tiver sido selecionados pelo usuário em uma Open caixa de diálogo.

FileIOPermission

Ler, acréscimo, ou gravar arquivos ou pastas.

IsolatedStorageFilePermission

Acesso isolado armazenamento, que é de armazenamento que está associado com um usuário específico e com algum aspecto da identidade o código é, como seu site da Web, o Publisher, ou assinatura.

MessageQueuePermission

Acessar filas de mensagens através as interfaces mensagens) MSMQ (Microsoft Message gerenciado.

OdbcPermission

Acessar uma fonte dados ODBC.

OleDbPermission

Bancos de dados de acesso usando OLE DB.

OraclePermission

Acessar um banco de dados Oracle.

PerformanceCounterPermission

Contadores de desempenho de acesso.

PrintingPermission

Impressoras acesso.

ReflectionPermission

Descobrir informações sobre um tipo em tempo de execução.

RegistryPermission

Ler, gravar, criar, ou excluir chaves e valores de registro.

SecurityPermission

Executar, declarar permissões, chamar em código não gerenciado, Ignorar verificação, e outros direitos.

ServiceControllerPermission

Acessar serviços em execução ou parado.

SocketPermission

Fazer ou aceitar conexões na um endereço de transporte.

SqlClientPermission

Acessar bancos de dados SQL.

UIPermission

Funcionalidade da interface de usuário de acesso.

WebPermission

Fazer ou aceitar conexões na um endereço da Web.

Além disso, o .NET Framework fornece as seguintes classes abstratas que você pode usar para criar suas próprias permissões personalizadas.

Nome da classe permissão

Direita representado

DBDataPermission

Acessar um banco de dados.

IsolatedStoragePermission

Acesso isolado de armazenamento.

ResourcePermissionBase

Recursos do sistema Acesso.

Consulte também

Referência

CodeAccessPermission

Conceitos

Permissões de segurança