PublisherIdentityPermission 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.
Cuidado
Code Access Security is not supported or honored by the runtime.
Representa a identidade de um fornecedor de software. Essa classe não pode ser herdada.
public ref class PublisherIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission
public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PublisherIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
type PublisherIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PublisherIdentityPermission = class
inherit CodeAccessPermission
type PublisherIdentityPermission = class
inherit CodeAccessPermission
Public NotInheritable Class PublisherIdentityPermission
Inherits CodeAccessPermission
- Herança
- Atributos
Comentários
Cuidado
O CAS (Segurança de Acesso do Código) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não aceitam anotações de CAS e produzem erros caso as APIs relacionadas ao CAS sejam usadas. Os desenvolvedores devem buscar meios alternativos de realizar tarefas de segurança.
Importante
A partir do .NET Framework 4, as permissões de identidade não são usadas.
No .NET Framework versões 1.0 e 1.1, as permissões de identidade não podem ter um Unrestricted valor de estado de permissão. A partir do .NET Framework versão 2.0, as permissões de identidade podem ter qualquer valor de estado de permissão. Isso significa que, na versão 2.0 e posteriores, as permissões de identidade têm o mesmo comportamento que as permissões que implementam a IUnrestrictedPermission interface. Ou seja, uma demanda por uma identidade sempre terá êxito, independentemente da identidade do assembly, se o assembly tiver recebido confiança total.
No .NET Framework versões 1.0 e 1.1, as demandas sobre as permissões de identidade são efetivas, mesmo quando o assembly de chamada é totalmente confiável. 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. A partir do .NET Framework versão 2.0, as demandas por permissões de identidade serão ineficazes se o assembly de chamada tiver confiança total. Isso garante a consistência de todas as permissões, eliminando o tratamento de permissões de identidade como um caso especial.
Observação
Por padrão, a segurança de acesso ao código não marcar para Publisher obter evidências. A menos que o computador tenha um grupo de códigos personalizado com base na classe , você pode melhorar o PublisherMembershipCondition desempenho ignorando a verificação de assinatura do Authenticode. Isso é feito configurando o runtime para não fornecer Publisher evidências de segurança de acesso ao código. Para obter mais informações sobre como configurar essa opção e quais aplicativos podem usá-la, consulte o <elemento generatePublisherEvidence> .
Construtores
PublisherIdentityPermission(PermissionState) |
Obsoleto.
Inicializa uma nova instância da classe PublisherIdentityPermission com o PermissionState especificado. |
PublisherIdentityPermission(X509Certificate) |
Obsoleto.
Inicializa uma nova instância da classe PublisherIdentityPermission com o certificado X.509v3 Authenticode especificado. |
Propriedades
Certificate |
Obsoleto.
Obtém ou define um certificado X.509v3 Authenticode que representa a identidade do fornecedor de software. |
Métodos
Assert() |
Obsoleto.
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. Usar Assert() pode criar problemas de segurança. (Herdado de CodeAccessPermission) |
Copy() |
Obsoleto.
Cria e retorna uma cópia idêntica da permissão atual. |
Demand() |
Obsoleto.
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. (Herdado de CodeAccessPermission) |
Deny() |
Obsoleto.
Obsoleto.
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. (Herdado de CodeAccessPermission) |
Equals(Object) |
Obsoleto.
Determina se o objeto CodeAccessPermission especificado é igual ao CodeAccessPermission atual. (Herdado de CodeAccessPermission) |
FromXml(SecurityElement) |
Obsoleto.
Reconstrói um a permissão com um estado especificado de uma codificação XML. |
GetHashCode() |
Obsoleto.
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. (Herdado de CodeAccessPermission) |
GetType() |
Obsoleto.
Obtém o Type da instância atual. (Herdado de Object) |
Intersect(IPermission) |
Obsoleto.
Cria e retorna uma permissão que é a interseção de permissão atual e da permissão especificada. |
IsSubsetOf(IPermission) |
Obsoleto.
Determina se a permissão atual é um subconjunto da permissão especificada. |
MemberwiseClone() |
Obsoleto.
Cria uma cópia superficial do Object atual. (Herdado de Object) |
PermitOnly() |
Obsoleto.
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. (Herdado de CodeAccessPermission) |
ToString() |
Obsoleto.
Cria e retorna uma representação de cadeia de caracteres do objeto de permissão atual. (Herdado de CodeAccessPermission) |
ToXml() |
Obsoleto.
Cria uma codificação XML da permissão e de seu estado atual. |
Union(IPermission) |
Obsoleto.
Cria uma permissão que é a união entre a permissão atual e a permissão especificada. |