PolicyLevel Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa os níveis de política de segurança para o common language runtime. Essa classe não pode ser herdada.
public ref class PolicyLevel sealed
public sealed class PolicyLevel
[System.Serializable]
public sealed class PolicyLevel
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PolicyLevel
type PolicyLevel = class
[<System.Serializable>]
type PolicyLevel = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
- Herança
-
PolicyLevel
- Atributos
Comentários
Importante
Recomendamos que você use [SRP (Políticas de Restrição de Software do Windows) ou AppLocker como um substituto para a política de segurança CLR. As informações neste tópico se aplicam ao .NET Framework versão 3.5 e anterior; ele não se aplica ao .NET Framework 4 e posterior. Para obter mais informações sobre essa e outras alterações, consulte Alterações de Segurança.
O nível mais alto da política de segurança é em toda a empresa. Níveis inferiores sucessivos de hierarquia representam mais restrições de política, mas nunca podem conceder mais permissões do que o permitido por níveis mais altos. Os seguintes níveis de política são implementados:
- Enterprise: política de segurança para todos os códigos gerenciados em uma empresa.
- Computador: política de segurança para todos os códigos gerenciados executados no computador.
- Usuário: política de segurança para todo o código gerenciado executado pelo usuário.
- Domínio do aplicativo: política de segurança para todo o código gerenciado em um aplicativo.
Um nível de política consiste em um conjunto de grupos de códigos organizados em uma única árvore com raiz (veja CodeGroup), um conjunto de conjuntos de permissões nomeados que são referenciados pelos grupos de códigos para especificar permissões a serem concedidas ao código que pertence ao grupo de códigos e uma lista de assemblies totalmente confiáveis.
Use SecurityManager.PolicyHierarchy para enumerar os níveis de política.
Propriedades
| Nome | Description |
|---|---|
| FullTrustAssemblies |
Obsoleto.
Obsoleto.
Obtém uma lista de StrongNameMembershipCondition objetos usados para determinar se um assembly é um membro do grupo de assemblies usados para avaliar a política de segurança. |
| Label |
Obtém um rótulo descritivo para o nível de política. |
| NamedPermissionSets |
Obtém uma lista de conjuntos de permissões nomeados definidos para o nível de política. |
| RootCodeGroup |
Obtém ou define o grupo de códigos raiz para o nível de política. |
| StoreLocation |
Obtém o caminho onde o arquivo de política é armazenado. |
| Type |
Obtém o tipo do nível de política. |
Métodos
| Nome | Description |
|---|---|
| AddFullTrustAssembly(StrongName) |
Obsoleto.
Obsoleto.
Adiciona um StrongNameMembershipCondition correspondente à lista de StrongNameMembershipCondition objetos usados StrongName para determinar se um assembly é membro do grupo de assemblies que não deve ser avaliado. |
| AddFullTrustAssembly(StrongNameMembershipCondition) |
Obsoleto.
Obsoleto.
Adiciona o especificado StrongNameMembershipCondition à lista de StrongNameMembershipCondition objetos usados para determinar se um assembly é um membro do grupo de assemblies que não deve ser avaliado. |
| AddNamedPermissionSet(NamedPermissionSet) |
Obsoleto.
Adiciona um NamedPermissionSet ao nível de política atual. |
| ChangeNamedPermissionSet(String, PermissionSet) |
Obsoleto.
Substitui um NamedPermissionSet no nível de política atual pelo especificado PermissionSet. |
| CreateAppDomainLevel() |
Obsoleto.
Obsoleto.
Cria um novo nível de política para uso no nível da política de domínio do aplicativo. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FromXml(SecurityElement) |
Reconstrói um objeto de segurança com um determinado estado de uma codificação XML. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetNamedPermissionSet(String) |
Obsoleto.
Retorna o NamedPermissionSet nível de política atual com o nome especificado. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| Recover() |
Substitui o arquivo de configuração para isso PolicyLevel pelo último backup (refletindo o estado da política antes da última vez em que ela foi salva) e retorna-o ao estado da última salvação. |
| RemoveFullTrustAssembly(StrongName) |
Obsoleto.
Obsoleto.
Remove um assembly com o especificado StrongName da lista de assemblies que o nível de política usa para avaliar a política. |
| RemoveFullTrustAssembly(StrongNameMembershipCondition) |
Obsoleto.
Obsoleto.
Remove um assembly com o especificado StrongNameMembershipCondition da lista de assemblies que o nível de política usa para avaliar a política. |
| RemoveNamedPermissionSet(NamedPermissionSet) |
Obsoleto.
Remove o especificado NamedPermissionSet do nível de política atual. |
| RemoveNamedPermissionSet(String) |
Obsoleto.
Remove o NamedPermissionSet nome com o nome especificado do nível de política atual. |
| Reset() |
Retorna o nível de política atual para o estado padrão. |
| Resolve(Evidence) |
Resolve a política com base em evidências para o nível de política e retorna o resultado PolicyStatement. |
| ResolveMatchingCodeGroups(Evidence) |
Resolve a política no nível da política e retorna a raiz de uma árvore de grupo de códigos que corresponde à evidência. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| ToXml() |
Cria uma codificação XML do objeto de segurança e seu estado atual. |