SiteIdentityPermission Clase

Definición

Advertencia: Obsoleto

Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}

Define el permiso de identidad para el sitio web desde el que se origina el código.Defines the identity permission for the Web site from which the code originates. Esta clase no puede heredarse.This class cannot be inherited.

public ref class SiteIdentityPermission sealed : System::Security::CodeAccessPermission
public sealed class SiteIdentityPermission : 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 SiteIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
type SiteIdentityPermission = class
    inherit CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SiteIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
type SiteIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SiteIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class SiteIdentityPermission
Inherits CodeAccessPermission
Herencia
SiteIdentityPermission
Atributos

Comentarios

Con esta clase, es posible asegurarse de que los llamadores proceden de un sitio web específico.Using this class, it is possible to ensure that callers are from a specific Web site. La identidad del sitio solo se define para el código de las direcciones URL con los protocolos HTTP, HTTPS y FTP.Site identity is only defined for code from URLs with the protocols of HTTP, HTTPS, and FTP. Un sitio es la cadena entre "//" después del Protocolo de una dirección URL y el siguiente "/", si está presente, por ejemplo, www.fourthcoffee.com en la dirección URL http://www.fourthcoffee.com/process/grind.htm .A site is the string between the "//" after the protocol of a URL and the following "/", if present, for example, www.fourthcoffee.com in the URL http://www.fourthcoffee.com/process/grind.htm. Esto excluye los números de puerto.This excludes port numbers. Si una dirección URL determinada es http://www.fourthcoffee.com:8000/ , el sitio es www.fourthcoffee.com , no www.fourthcoffee.com:8000 .If a given URL is http://www.fourthcoffee.com:8000/, the site is www.fourthcoffee.com, not www.fourthcoffee.com:8000.

Los sitios pueden coincidir exactamente o con un prefijo de carácter comodín (" * ") en el delimitador de punto.Sites can be matched exactly, or by a wildcard ("*") prefix at the dot delimiter. Por ejemplo, la cadena de nombre de sitio *.fourthcoffee.com coincide así fourthcoffee.com como www.fourthcoffee.com .For example, the site name string *.fourthcoffee.com matches fourthcoffee.com as well as www.fourthcoffee.com. Sin un carácter comodín, el nombre del sitio debe ser una coincidencia exacta.Without a wildcard, the site name must be a precise match. La cadena de nombre de sitio * coincidirá con cualquier sitio, pero no coincidirá con el código que no tenga evidencia de sitio.The site name string * will match any site, but will not match code that has no site evidence.

Importante

A partir de .NET Framework 4.NET Framework 4 , no se usan los permisos de identidad.Starting with the .NET Framework 4.NET Framework 4, identity permissions are not used.

En las .NET Framework versiones 1,0 y 1,1, las demandas de los permisos de identidad son eficaces, incluso cuando el ensamblado que realiza la llamada es de plena confianza.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. Es decir, aunque el ensamblado que realiza la llamada tenga plena confianza, se produce un error en una solicitud para un permiso de identidad si el ensamblado no cumple los criterios solicitados.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 de la versión 2,0 de .NET Framework, las peticiones de permisos de identidad son ineficaces si el ensamblado que realiza la llamada tiene plena confianza.Starting with the .NET Framework version 2.0, demands for identity permissions are ineffective if the calling assembly has full trust. Esto garantiza la coherencia para todos los permisos, lo que elimina el tratamiento de los permisos de identidad como caso especial.This assures consistency for all permissions, eliminating the treatment of identity permissions as a special case.

Nota

En las versiones de la .NET Framework antes de .NET Framework 4.NET Framework 4 , puede utilizar el CodeAccessPermission.Deny método para evitar el acceso involuntario a los recursos del sistema por código de confianza.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. Deny está ahora obsoleto y el acceso a los recursos está determinado únicamente por el conjunto de permisos concedidos para un ensamblado.Deny is now obsolete, and access to resources is now determined solely by the granted permission set for an assembly. Para limitar el acceso a los archivos, debe ejecutar código de confianza parcial en un espacio aislado y asignarle permisos solo a los recursos a los que el código tiene permiso de acceso.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 obtener información sobre la ejecución de una aplicación en un espacio aislado, consulte Cómo: ejecutar código de confianza parcial en un espacio aislado.For information about running an application in a sandbox, see How to: Run Partially Trusted Code in a Sandbox.

Nota

En las versiones .NET Framework 1,0 y 1,1, los permisos de identidad no pueden tener un Unrestricted valor de estado de permiso.In the .NET Framework versions 1.0 and 1.1, identity permissions cannot have an Unrestricted permission state value. A partir de la versión 2,0 de .NET Framework, los permisos de identidad pueden tener cualquier valor de estado de permiso.Starting with the .NET Framework version 2.0, identity permissions can have any permission state value. Esto significa que en 2,0 y versiones posteriores, los permisos de identidad tienen el mismo comportamiento que los permisos que implementan la IUnrestrictedPermission interfaz.This means that in 2.0 and later versions, identity permissions have the same behavior as permissions that implement the IUnrestrictedPermission interface.

Constructores

SiteIdentityPermission(PermissionState)

Inicializa una nueva instancia de la clase SiteIdentityPermission con el objeto PermissionState especificado.Initializes a new instance of the SiteIdentityPermission class with the specified PermissionState.

SiteIdentityPermission(String)

Inicializa un nueva instancia de la clase SiteIdentityPermission para representar la identidad del sitio especificado.Initializes a new instance of the SiteIdentityPermission class to represent the specified site identity.

Propiedades

Site

Obtiene o establece el sitio actual.Gets or sets the current site.

Métodos

Assert()

Declara que el código de llamada puede tener acceso al recurso protegido por una demanda de permiso a través del código que llama a este método, incluso si los autores de la llamada situados en una posición más alta de la pila no tienen permiso para tener acceso al 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. El uso de Assert() puede crear problemas de seguridad.Using Assert() can create security issues.

(Heredado de CodeAccessPermission)
Copy()

Crea y devuelve una copia idéntica del permiso actual.Creates and returns an identical copy of the current permission.

Demand()

Fuerza a un SecurityException en tiempo de ejecución si todos los autores de llamada situados en la parte superior de la pila de llamadas no disponen del permiso especificado por la instancia actual.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.

(Heredado de CodeAccessPermission)
Deny()
Obsoleto.
Obsoleto.

Impide que los autores de la llamada situados en la posición más alta de la pila de llamadas usen el código que llama a este método para tener acceso al recurso especificado por la instancia actual.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Heredado de CodeAccessPermission)
Equals(Object)

Determina si el objeto CodeAccessPermission especificado es igual al objeto CodeAccessPermission actual.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Heredado de CodeAccessPermission)
FromXml(SecurityElement)

Reconstruye un permiso con un estado especificado a partir de una codificación XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

Obtiene un código hash para el objeto CodeAccessPermission que es adecuado para su uso en algoritmos hash y estructuras de datos como una tabla 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.

(Heredado de CodeAccessPermission)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
Intersect(IPermission)

Crea y devuelve un permiso que es la intersección del permiso actual y el permiso especificado.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Determina si el permiso actual es un subconjunto del permiso especificado.Determines whether the current permission is a subset of the specified permission.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
PermitOnly()

Impide que los llamadores situados más arriba en la pila de llamadas usen el código que llama a este método para tener acceso a todos los recursos excepto al recurso especificado por la instancia actual.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.

(Heredado de CodeAccessPermission)
ToString()

Crea y devuelve una representación de cadena del objeto de permiso actual.Creates and returns a string representation of the current permission object.

(Heredado de CodeAccessPermission)
ToXml()

Crea una codificación XML del permiso y su estado actual.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Crea un permiso que es la unión del permiso actual y el permiso especificado.Creates a permission that is the union of the current permission and the specified permission.

Implementaciones de interfaz explícitas

IPermission.Demand()

Produce una SecurityException en tiempo de ejecución si no se cumple el requisito de seguridad.Throws a SecurityException at run time if the security requirement is not met.

(Heredado de CodeAccessPermission)
IStackWalk.Assert()

Afirma que el código de llamada puede tener acceso al recurso identificado por el objeto de permiso actual, incluso si los autores de la llamada situados en una posición más alta de la pila no tienen permiso para tener acceso al recurso.Asserts that the calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource.

(Heredado de CodeAccessPermission)
IStackWalk.Demand()

Determina en tiempo de ejecución si a todos los autores de llamada de la pila de llamadas se les ha concedido el permiso especificado por el objeto de permiso actual.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

(Heredado de CodeAccessPermission)
IStackWalk.Deny()

Hace que cada Demand() del objeto actual que pase por el código de llamada produzca un error.Causes every Demand() for the current object that passes through the calling code to fail.

(Heredado de CodeAccessPermission)
IStackWalk.PermitOnly()

Hace que cada elemento Demand() para todos los objetos excepto el actual que pasan por el código de llamada genere un error, incluso si se ha concedido permiso de acceso al código situado más arriba en la pila de llamadas para otros recursos.Causes every Demand() for all objects except the current one that pass through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources.

(Heredado de CodeAccessPermission)

Se aplica a

Consulte también