Permissões de segurança
O common linguagem tempo de execução permite que o código executar essas operações que o código tem permissão para executar.O tempo de execução usa objetos chamados de permissões para implementar seu mecanismo para impor restrições no código gerenciado.Principais usos do permissões são:
Código poderá solicitar as permissões precisa ou pode usar.O sistema de segurança do .NET estrutura determina se tais solicitações são respeitadas.As solicitações são respeitadas somente se a evidência do código merece conceder essas permissões.Código nunca recebe permissão mais que a segurança corrente configurações permitem com base em uma solicitação.No entanto, código recebem menos com base em uma solicitação de permissão.
O tempo de execução pode conceder permissões ao código com base em características de identidade do código, sistema autônomo permissões são solicitadas e em quanto o código é confiável (conforme determinado pela diretiva de segurança definida por um administrador).Para obter mais informações sobre como o tempo de execução decide quais permissões para conceder, consulte Diretiva de segurança and Concessões de permissão.
Código pode exigir que os chamadores têm permissões específicas.Se você colocar uma solicitação de uma determinada permissão em seu código, todo o código que usa seu código deverá ter essa permissão para executar.
Há três tipos de permissões, cada um com uma finalidade específica:
Permissões de acesso ao código, que representam o acesso a um recurso protegido ou a capacidade de executar uma operação protegida.
Permissões de identidade, que indicam que código tem credenciais que oferecem suporte a um determinado tipo de identidade.
Permissões de segurança baseada em função, que fornecem um mecanismo para descobrir se um usuário (ou o agente atuando em nome do usuário) tem uma identidade específica ou é um membro da função especificada.PrincipalPermission é a permissão somente a segurança baseada em função.
O tempo de execução fornece classes de permissão interna em vários namespaces e também fornece suporte para projetar e implementar classes de permissão personalizada.
Consulte também
Conceitos
Permissões de segurança baseada em função