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.
Importante |
---|
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 |
---|---|
Acessar recursos em ambientes hospedados ASP.NET-. |
|
Acesso a classes de System.DirectoryServices. |
|
Acesso a Domain Name System (DNS). |
|
Ler ou gravar variáveis de ambiente. |
|
Ler ou gravar acesso aos serviços log de eventos. |
|
Arquivos de acesso que tiver sido selecionados pelo usuário em uma Open caixa de diálogo. |
|
Ler, acréscimo, ou gravar arquivos ou pastas. |
|
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. |
|
Acessar filas de mensagens através as interfaces mensagens) MSMQ (Microsoft Message gerenciado. |
|
Acessar uma fonte dados ODBC. |
|
Bancos de dados de acesso usando OLE DB. |
|
Acessar um banco de dados Oracle. |
|
Contadores de desempenho de acesso. |
|
Impressoras acesso. |
|
Descobrir informações sobre um tipo em tempo de execução. |
|
Ler, gravar, criar, ou excluir chaves e valores de registro. |
|
Executar, declarar permissões, chamar em código não gerenciado, Ignorar verificação, e outros direitos. |
|
Acessar serviços em execução ou parado. |
|
Fazer ou aceitar conexões na um endereço de transporte. |
|
Acessar bancos de dados SQL. |
|
Funcionalidade da interface de usuário de acesso. |
|
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 |
---|---|
Acessar um banco de dados. |
|
Acesso isolado de armazenamento. |
|
Recursos do sistema Acesso. |