EnvironmentPermission EnvironmentPermission EnvironmentPermission EnvironmentPermission Class

Definição

Controla o acesso a variáveis de ambiente do usuário e do sistema.Controls access to system and user environment variables. Essa classe não pode ser herdada.This class cannot be inherited.

public ref class EnvironmentPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type EnvironmentPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class EnvironmentPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Herança
EnvironmentPermissionEnvironmentPermissionEnvironmentPermissionEnvironmentPermission
Atributos
Implementações

Comentários

Os nomes de variáveis de ambiente são designados por uma ou mais listas de nomes que não diferenciam maiúsculas de minúsculas, separadas por ponto e vírgula, com listas separadas para acesso de leitura e gravação às variáveis nomeadas.Environment variable names are designated by one or more case-insensitive name lists separated by semicolons, with separate lists for read and write access to the named variables. O acesso de gravação inclui a capacidade de criar e excluir variáveis de ambiente, bem como alterar os valores existentes.Write access includes the ability to create and delete environment variables as well as to change existing values.

Observação

Em versões do .NET Framework antes do .NET Framework 4.NET Framework 4, você poderia usar o CodeAccessPermission.Deny método para impedir o acesso inadvertido aos recursos do sistema por código confiável.In versions of the .NET Framework before the .NET Framework 4.NET Framework 4, you could use the CodeAccessPermission.Deny method to prevent inadvertent access to system resources by trusted code. DenyAgora é obsoleto, e o acesso aos recursos agora é determinado exclusivamente pelo conjunto de permissões concedidas para um assembly.Deny is now obsolete, and access to resources is now determined solely by the granted permission set for an assembly. Para limitar o acesso a arquivos, você deve executar código parcialmente confiável em uma área restrita e atribuir permissões a ele somente a recursos que o código tem permissão para acessar.To limit access to files, you must run partially trusted code in a sandbox and assign it permissions only to resources that the code is allowed to access. Para obter informações sobre como executar um aplicativo em uma área restrita, consulte Como: Executar o código parcialmente confiável em uma área restrita.For information about running an application in a sandbox, see How to: Run Partially Trusted Code in a Sandbox.

Construtores

EnvironmentPermission(EnvironmentPermissionAccess, String) EnvironmentPermission(EnvironmentPermissionAccess, String) EnvironmentPermission(EnvironmentPermissionAccess, String) EnvironmentPermission(EnvironmentPermissionAccess, String)

Inicializa uma nova instância da classe EnvironmentPermission com o acesso especificado às variáveis de ambiente especificadas.Initializes a new instance of the EnvironmentPermission class with the specified access to the specified environment variables.

EnvironmentPermission(PermissionState) EnvironmentPermission(PermissionState) EnvironmentPermission(PermissionState) EnvironmentPermission(PermissionState)

Inicializa uma nova instância da classe EnvironmentPermission com permissão irrestrita ou restrita, conforme especificado.Initializes a new instance of the EnvironmentPermission class with either restricted or unrestricted permission as specified.

Métodos

AddPathList(EnvironmentPermissionAccess, String) AddPathList(EnvironmentPermissionAccess, String) AddPathList(EnvironmentPermissionAccess, String) AddPathList(EnvironmentPermissionAccess, String)

Adiciona acesso às variáveis de ambiente especificadas ao estado existente da permissão.Adds access for the specified environment variables to the existing state of the permission.

Assert() Assert() Assert() Assert()

Declara que o código de chamada pode acessar o recurso protegido por uma demanda de permissão através do código que chama este método, mesmo que os chamadores na pilha não tenham recebido permissão para acessar o recurso.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Usar Assert() pode criar problemas de segurança.Using Assert() can create security issues.

(Inherited from CodeAccessPermission)
Copy() Copy() Copy() Copy()

Cria e retorna uma cópia idêntica da permissão atual.Creates and returns an identical copy of the current permission.

Demand() Demand() Demand() Demand()

Força um SecurityException no tempo de execução se todos os chamadores no topo da pilha de chamadas não receberam as permissões especificadas pela instância atual.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Inherited from CodeAccessPermission)
Deny() Deny() Deny() Deny()

Impede que os chamadores no nível superior da pilha de chamadas usem o código que chama esse método para acessar o recurso especificado pela instância atual.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Inherited from CodeAccessPermission)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto CodeAccessPermission especificado é igual ao CodeAccessPermission atual.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Inherited from CodeAccessPermission)
FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

Reconstrói um a permissão com um estado especificado de uma codificação XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Obtém um código hash para o objeto CodeAccessPermission atual, adequado para algoritmos de hash e estruturas de dados, tais como uma tabela de hash.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Inherited from CodeAccessPermission)
GetPathList(EnvironmentPermissionAccess) GetPathList(EnvironmentPermissionAccess) GetPathList(EnvironmentPermissionAccess) GetPathList(EnvironmentPermissionAccess)

Obtém todas as variáveis de ambiente com o EnvironmentPermissionAccess especificado.Gets all environment variables with the specified EnvironmentPermissionAccess.

GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
Intersect(IPermission) Intersect(IPermission) Intersect(IPermission) Intersect(IPermission)

Cria e retorna uma permissão que é a interseção de permissão atual e da permissão especificada.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission)

Determina se a permissão atual é um subconjunto da permissão especificada.Determines whether the current permission is a subset of the specified permission.

IsUnrestricted() IsUnrestricted() IsUnrestricted() IsUnrestricted()

Retorna um valor que indica se a permissão atual é irrestrita.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() PermitOnly()

Impede que os chamadores no topo da pilha de chamadas usem o código que chama esse método para acessar todos os recursos, com exceção do recurso especificado pela instância atual.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Inherited from CodeAccessPermission)
SetPathList(EnvironmentPermissionAccess, String) SetPathList(EnvironmentPermissionAccess, String) SetPathList(EnvironmentPermissionAccess, String) SetPathList(EnvironmentPermissionAccess, String)

Define o acesso indicado às variáveis de ambiente especificadas ao estado existente da permissão.Sets the specified access to the specified environment variables to the existing state of the permission.

ToString() ToString() ToString() ToString()

Cria e retorna uma representação de cadeia de caracteres do objeto de permissão atual.Creates and returns a string representation of the current permission object.

(Inherited from CodeAccessPermission)
ToXml() ToXml() ToXml() ToXml()

Cria uma codificação XML da permissão e de seu estado atual.Creates an XML encoding of the permission and its current state.

Union(IPermission) Union(IPermission) Union(IPermission) Union(IPermission)

Cria uma permissão que é a união entre a permissão atual e a permissão especificada.Creates a permission that is the union of the current permission and the specified permission.

Implantações explícitas de interface

IPermission.Demand() IPermission.Demand() IPermission.Demand() IPermission.Demand() Inherited from CodeAccessPermission
IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() Inherited from CodeAccessPermission
IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() Inherited from CodeAccessPermission
IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() Inherited from CodeAccessPermission
IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() Inherited from CodeAccessPermission

Aplica-se a

Veja também