Permissões de acesso a 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 classe, o que significa que todas sistema autônomo permissões de acesso ao código tem métodos em comum, sistema autônomo Por solicitação, Declarar, Negar, PermitOnly, IsSubsetOf, Interseção, and União.
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. |