PolicyLevel Classe

Definição

Representa os níveis de política de segurança para o runtime da linguagem comum. Esta classe não pode ser herdada.

public ref class PolicyLevel sealed
[System.Serializable]
public sealed class PolicyLevel
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PolicyLevel
[<System.Serializable>]
type PolicyLevel = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
Herança
PolicyLevel
Atributos

Observações

Importante

A partir do .NET Framework 4, o runtime de linguagem comum (CLR) está a afastar-se da política de segurança para computadores. Recomendamos que utilize Windows Políticas de Restrição de Software (SRP) ou AppLocker como substituto da política de segurança CLR. A informação deste tópico aplica-se ao .NET Framework versão 3.5 e anteriores; não se aplica ao .NET Framework 4 e posteriores. Para mais informações sobre esta e outras alterações, consulte Alterações de Segurança.

O nível mais elevado de política de segurança é para toda a empresa. Níveis inferiores sucessivos de hierarquia representam restrições políticas adicionais, mas nunca podem conceder mais permissões do que as permitidas pelos níveis superiores. São implementados os seguintes níveis de política:

  1. Enterprise: Política de segurança para todo o código gerido numa empresa.

  2. Máquina: Política de segurança para todo o código gerido executado no computador.

  3. Utilizador: Política de segurança para todo o código gerido executado pelo utilizador.

  4. Domínio de aplicação: Política de segurança para todo o código gerido numa aplicação.

Um nível de política consiste num conjunto de grupos de código organizados numa única árvore enraizada (ver CodeGroup), um conjunto de conjuntos de permissões nomeadas que são referenciados pelos grupos de código para especificar permissões a serem concedidas ao código pertencente ao grupo de código, e uma lista de assemblies totalmente confiáveis.

Use SecurityManager.PolicyHierarchy para enumerar os níveis da política.

Propriedades

Name Description
FullTrustAssemblies
Obsoleto.

Obtém uma lista de StrongNameMembershipCondition objetos usados para determinar se um assembly pertence ao grupo de assemblies usados para avaliar a política de segurança.

Label

Recebe um rótulo descritivo para o nível da política.

NamedPermissionSets

Obtém uma lista de conjuntos de permissões nomeados definidos para o nível da política.

RootCodeGroup

Obtém ou define o grupo de código raiz para o nível da política.

StoreLocation

Obtém o caminho onde o ficheiro de política é armazenado.

Type

Obtém o tipo do nível da apólice.

Métodos

Name Description
AddFullTrustAssembly(StrongName)
Obsoleto.

Adiciona um StrongNameMembershipCondition correspondente ao especificado StrongName à lista de StrongNameMembershipCondition objetos usados para determinar se um conjunto pertence ao grupo de assemblies que não deve ser avaliado.

AddFullTrustAssembly(StrongNameMembershipCondition)
Obsoleto.

Adiciona o especificado StrongNameMembershipCondition à lista de StrongNameMembershipCondition objetos usados para determinar se um assembly pertence ao grupo de assemblies que não deve ser avaliado.

AddNamedPermissionSet(NamedPermissionSet)

Acrescenta a NamedPermissionSet ao nível atual da política.

ChangeNamedPermissionSet(String, PermissionSet)

Substitui a NamedPermissionSet no nível atual da política pelo especificado PermissionSet.

CreateAppDomainLevel()
Obsoleto.

Cria um novo nível de política para utilização ao nível de política do domínio da aplicação.

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 estado dado a partir de uma codificação XML.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetNamedPermissionSet(String)

Devolve o NamedPermissionSet no nível atual da apólice com o nome especificado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Recover()

Substitui o ficheiro de configuração deste PolicyLevel pelo último backup (que reflete o estado da política antes da última vez que foi guardado) e devolve-o ao estado do último save.

RemoveFullTrustAssembly(StrongName)
Obsoleto.

Remove um assembly com o especificado StrongName da lista de assemblies que o nível da política usa para avaliar a policy.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Obsoleto.

Remove um assembly com o especificado StrongNameMembershipCondition da lista de assemblies que o nível da política usa para avaliar a policy.

RemoveNamedPermissionSet(NamedPermissionSet)

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

RemoveNamedPermissionSet(String)

Remove o NamedPermissionSet com o nome especificado do nível atual da política.

Reset()

Devolve o nível atual da política ao estado padrão.

Resolve(Evidence)

Resolve a política com base em evidências para o nível da política e devolve o resultado PolicyStatement.

ResolveMatchingCodeGroups(Evidence)

Resolve a política ao nível da política e devolve a raiz de uma árvore de grupos de código que corresponde à evidência.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
ToXml()

Cria uma codificação XML do objeto de segurança e do seu estado atual.

Aplica-se a