PublisherIdentityPermission Classe

Definição

Representa a identidade de um fornecedor de software.Represents the identity of a software publisher. Essa classe não pode ser herdada.This class cannot be inherited.

public ref class PublisherIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission
type PublisherIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class PublisherIdentityPermission
Inherits CodeAccessPermission
Herança
PublisherIdentityPermission
Atributos

Comentários

Importante

A partir do .NET Framework 4.NET Framework 4, as permissões de identidade não são usadas.Starting with the .NET Framework 4.NET Framework 4, identity permissions are not used.

No .NET Framework versões 1,0 e 1,1, as permissões de identidade não podem ter um valor de estado de permissão Unrestricted.In the .NET Framework versions 1.0 and 1.1, identity permissions cannot have an Unrestricted permission state value. A partir do .NET Framework versão 2,0, as permissões de identidade podem ter qualquer valor de estado de permissão.Starting with the .NET Framework version 2.0, identity permissions can have any permission state value. Isso significa que, em 2,0 e versões posteriores, as permissões de identidade têm o mesmo comportamento de permissões que implementam a interface IUnrestrictedPermission.This means that in 2.0 and later versions, identity permissions have the same behavior as permissions that implement the IUnrestrictedPermission interface. Ou seja, uma demanda de uma identidade sempre terá sucesso, independentemente da identidade do assembly, se o assembly tiver recebido confiança total.That is, a demand for an identity always succeeds, regardless of the identity of the assembly, if the assembly has been granted full trust.

Nas versões 1,0 e 1,1 do .NET Framework, as demandas das permissões de identidade são efetivas, mesmo quando o assembly de chamada é totalmente confiável.In the .NET Framework versions 1.0 and 1.1, demands on the identity permissions are effective, even when the calling assembly is fully trusted. Ou seja, embora o assembly de chamada tenha confiança total, uma demanda por uma permissão de identidade falhará se o assembly não atender aos critérios exigidos.That is, although the calling assembly has full trust, a demand for an identity permission fails if the assembly does not meet the demanded criteria. A partir do .NET Framework versão 2,0, as solicitações de permissões de identidade serão ineficazes se o assembly de chamada tiver confiança total.Starting with the .NET Framework version 2.0, demands for identity permissions are ineffective if the calling assembly has full trust. Isso garante a consistência de todas as permissões, eliminando o tratamento de permissões de identidade como um caso especial.This assures consistency for all permissions, eliminating the treatment of identity permissions as a special case.

Observação

Por padrão, a segurança de acesso ao código não verifica Publisher evidência.By default, code access security does not check for Publisher evidence. A menos que o computador tenha um grupo de códigos personalizado baseado na classe PublisherMembershipCondition, você pode melhorar o desempenho ignorando a verificação de assinatura Authenticode.Unless your computer has a custom code group based on the PublisherMembershipCondition class, you can improve performance by bypassing Authenticode signature verification. Isso é feito configurando o tempo de execução para não fornecer Publisher evidências para segurança de acesso ao código.This is accomplished by configuring the runtime to not provide Publisher evidence for code access security. Para obter mais informações sobre como configurar essa opção e quais aplicativos podem usá-la, consulte o elemento <generatePublisherEvidence> .For more information about how to configure this option and which applications can use it, see the <generatePublisherEvidence> element.

Construtores

PublisherIdentityPermission(PermissionState)

Inicializa uma nova instância da classe PublisherIdentityPermission com o PermissionState especificado.Initializes a new instance of the PublisherIdentityPermission class with the specified PermissionState.

PublisherIdentityPermission(X509Certificate)

Inicializa uma nova instância da classe PublisherIdentityPermission com o certificado X.509v3 Authenticode especificado.Initializes a new instance of the PublisherIdentityPermission class with the specified Authenticode X.509v3 certificate.

Propriedades

Certificate

Obtém ou define um certificado X.509v3 Authenticode que representa a identidade do fornecedor de software.Gets or sets an Authenticode X.509v3 certificate that represents the identity of the software publisher.

Métodos

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.

(Herdado de CodeAccessPermission)
Copy()

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

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.

(Herdado de CodeAccessPermission)
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.

(Herdado de CodeAccessPermission)
Equals(Object)

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

(Herdado de CodeAccessPermission)
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()

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.

(Herdado de CodeAccessPermission)
GetType()

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

(Herdado de Object)
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)

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

MemberwiseClone()

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

(Herdado de Object)
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.

(Herdado de CodeAccessPermission)
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.

(Herdado de CodeAccessPermission)
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)

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() (Herdado de CodeAccessPermission)
IStackWalk.Assert() (Herdado de CodeAccessPermission)
IStackWalk.Demand() (Herdado de CodeAccessPermission)
IStackWalk.Deny() (Herdado de CodeAccessPermission)
IStackWalk.PermitOnly() (Herdado de CodeAccessPermission)

Aplica-se a

Veja também