Partilhar via


PolicyLevel Classe

Definição

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

A partir do .NET Framework 4, o CLR (Common Language Runtime) está se afastando do fornecimento de política de segurança para computadores. Recomendamos que você use o SRP (Políticas de Restrição de Software) do Windows ou o AppLocker como uma substituição 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; elas não se aplicam 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 de política de segurança é em toda a empresa. Níveis mais baixos 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:

  1. Enterprise: política de segurança para todo o código gerenciado em uma empresa.

  2. Computador: política de segurança para todos os códigos gerenciados executados no computador.

  3. Usuário: política de segurança para todo o código gerenciado executado pelo usuário.

  4. 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 (consulte 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 pertencente 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

FullTrustAssemblies
Obsoleto.
Obsoleto.

Obtém uma lista de objetos StrongNameMembershipCondition 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 nomeadas definidas 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 no qual o arquivo de política está armazenado.

Type

Obtém o tipo de nível de política.

Métodos

AddFullTrustAssembly(StrongName)
Obsoleto.
Obsoleto.

Adiciona um StrongNameMembershipCondition correspondendo ao StrongName especificado para a lista de objetos StrongNameMembershipCondition usados para determinar se um assembly é um membro do grupo de assemblies não devem ser avaliados.

AddFullTrustAssembly(StrongNameMembershipCondition)
Obsoleto.
Obsoleto.

Adiciona o StrongNameMembershipCondition especificado à lista de objetos StrongNameMembershipCondition usados para determinar se um assembly é um membro do grupo de assemblies não devem ser avaliados.

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 PermissionSet especificado.

CreateAppDomainLevel()
Obsoleto.
Obsoleto.

Cria um novo nível de política para uso no nível de política de domínio de aplicativo.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FromXml(SecurityElement)

Recria um objeto de segurança com um estado determinado de uma codificação XML.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNamedPermissionSet(String)
Obsoleto.

Retorna o NamedPermissionSet no 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 Object atual.

(Herdado de Object)
Recover()

Substitui o arquivo de configuração para este PolicyLevel com o último backup (refletindo o estado da política antes da última vez em que ele foi salvo) e retorna-o para o estado do último salvamento.

RemoveFullTrustAssembly(StrongName)
Obsoleto.
Obsoleto.

Remove um assembly com o StrongName especificado 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 StrongNameMembershipCondition especificado da lista de assemblies que o nível de política usa para avaliar a política.

RemoveNamedPermissionSet(NamedPermissionSet)
Obsoleto.

Remove o NamedPermissionSet especificado do nível de política atual.

RemoveNamedPermissionSet(String)
Obsoleto.

Remove o NamedPermissionSet 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 na evidência para o nível de política e retorna o PolicyStatement resultante.

ResolveMatchingCodeGroups(Evidence)

Resolve política no nível de 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.

Aplica-se a