SiteIdentityPermission Construtores
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.
Inicializa uma nova instância da classe SiteIdentityPermission.
Sobrecargas
SiteIdentityPermission(PermissionState) |
Inicializa uma nova instância da classe SiteIdentityPermission com o PermissionState especificado. |
SiteIdentityPermission(String) |
Inicializa uma nova instância da classe SiteIdentityPermission para representar a identidade do site especificada. |
SiteIdentityPermission(PermissionState)
Inicializa uma nova instância da classe SiteIdentityPermission com o PermissionState especificado.
public:
SiteIdentityPermission(System::Security::Permissions::PermissionState state);
public SiteIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.SiteIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.SiteIdentityPermission
Public Sub New (state As PermissionState)
Parâmetros
- state
- PermissionState
Um dos valores de PermissionState.
Exceções
O parâmetro state
não é um valor válido de PermissionState.
Comentários
O estado totalmente restrito não corresponde a SiteIdentityPermission nenhum site. Esse construtor é incluído para consistência com o design de outras permissões, mas não é útil na prática.
Observação
No .NET Framework versões 1.0 e 1.1, as permissões de identidade não podem ter um valor de estado de Unrestricted 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, em versões 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 é bem-sucedida, 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 eficazes, mesmo quando o assembly de chamada é totalmente confiável. Ou seja, embora o assembly de chamada tenha total confiança, 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 consistência para todas as permissões, eliminando o tratamento de permissões de identidade como um caso especial.
Aplica-se a
SiteIdentityPermission(String)
Inicializa uma nova instância da classe SiteIdentityPermission para representar a identidade do site especificada.
public:
SiteIdentityPermission(System::String ^ site);
public SiteIdentityPermission (string site);
new System.Security.Permissions.SiteIdentityPermission : string -> System.Security.Permissions.SiteIdentityPermission
Public Sub New (site As String)
Parâmetros
- site
- String
A expressão de caractere curinga ou de nome de site.
Exceções
O parâmetro site
não é uma cadeia de caracteres válida ou não corresponde a um nome de site de caractere curinga válido.
Comentários
A identidade do site só é definida para código de URLs com os protocolos HTTP, HTTPS e FTP. Um site é a cadeia de caracteres entre o "//" após o protocolo de uma URL e o seguinte "/", se presente, por exemplo, www.fourthcoffee.com
na URL http://www.fourthcoffee.com/process/grind.htm/
. Isso exclui os números da porta. Se uma determinada URL for http://www.fourthcoffee.com:8000/
, o site será www.fourthcoffee.com
, não www.fourthcoffee.com:8000
.
Os sites podem ser correspondentes exatamente ou por um prefixo curinga ("*") no delimitador de ponto. Por exemplo, a cadeia *.fourthcoffee.com
de caracteres de nome do site corresponde fourthcoffee.com
também www.fourthcoffee.com
. Sem um curinga, o nome do site deve ser uma correspondência precisa.