SiteIdentityPermission Clase
TOC
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

SiteIdentityPermission (Clase)

 

Define el permiso de identidad del sitio Web donde se origina el código.Esta clase no puede heredarse.

Espacio de nombres:   System.Security.Permissions
Ensamblado:  mscorlib (en mscorlib.dll)

System.Object
  System.Security.CodeAccessPermission
    System.Security.Permissions.SiteIdentityPermission

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class SiteIdentityPermission : CodeAccessPermission

NombreDescripción
System_CAPS_pubmethodSiteIdentityPermission(PermissionState)

Inicializa una nueva instancia de la clase SiteIdentityPermission con el objeto PermissionState especificado.

System_CAPS_pubmethodSiteIdentityPermission(String)

Inicializa una nueva instancia de la clase SiteIdentityPermission para representar la identidad de sitio especificada.

NombreDescripción
System_CAPS_pubpropertySite

Gets or sets the current site.

NombreDescripción
System_CAPS_pubmethodAssert()

Declara que el código de llamada puede tener acceso al recurso protegido mediante una petición de permiso a través del código que llama a este método, aunque los llamadores que se encuentran en una posición superior de la pila no dispongan de permiso de acceso al recurso.La utilización de Assert puede crear problemas de seguridad.(Heredado de CodeAccessPermission.)

System_CAPS_pubmethodCopy()

Crea y devuelve una copia idéntica del permiso actual.(Reemplaza a CodeAccessPermission.Copy()).

System_CAPS_pubmethodDemand()

Fuerza SecurityException en tiempo de ejecución si todos los llamadores situados en la pila de llamadas no disponen del permiso especificado por la instancia actual.(Heredado de CodeAccessPermission.)

System_CAPS_pubmethodDeny()

Obsoleto.Evita que los llamadores situados en la parte superior de la pila de llamadas utilicen el código que llama a este método para obtener acceso al recurso especificado por la instancia actual.(Heredado de CodeAccessPermission.)

System_CAPS_pubmethodEquals(Object)

Determina si el objeto CodeAccessPermission especificado es igual al objeto CodeAccessPermission actual.(Heredado de CodeAccessPermission.)

System_CAPS_pubmethodFromXml(SecurityElement)

Reconstruye un permiso con un estado especificado a partir de codificación XML.(Reemplaza a CodeAccessPermission.FromXml(SecurityElement)).

System_CAPS_pubmethodGetHashCode()

Obtiene un código hash para el objeto CodeAccessPermission que sea compatible con los algoritmos hash y estructuras de datos como las tablas hash.(Heredado de CodeAccessPermission.)

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual. (Heredado de Object.)

System_CAPS_pubmethodIntersect(IPermission)

Crea y devuelve un permiso que es la intersección entre el permiso actual y el permiso especificado.(Reemplaza a CodeAccessPermission.Intersect(IPermission)).

System_CAPS_pubmethodIsSubsetOf(IPermission)

Determina si el permiso actual es un subconjunto del permiso especificado.(Reemplaza a CodeAccessPermission.IsSubsetOf(IPermission)).

System_CAPS_pubmethodPermitOnly()

Evita que los llamadores situados en la parte superior de la pila de llamadas utilicen el código que llama a este método para obtener acceso a todos los recursos con la excepción del recurso especificado por la instancia actual.(Heredado de CodeAccessPermission.)

System_CAPS_pubmethodToString()

Crea y devuelve una cadena que representa el objeto de permiso actual.(Heredado de CodeAccessPermission.)

System_CAPS_pubmethodToXml()

Crea una codificación XML del permiso y de su estado actual.(Reemplaza a CodeAccessPermission.ToXml()).

System_CAPS_pubmethodUnion(IPermission)

Crea un permiso que es la unión del permiso actual y el permiso especificado.(Reemplaza a CodeAccessPermission.Union(IPermission)).

Mediante el uso de esta clase, es posible garantizar que los llamadores proceden de un sitio Web específico.La identidad de sitio solamente se define para el código a partir de direcciones URL con los protocolos HTTP, HTTPS y FTP.Un sitio es la cadena incluida entre las barras oblicuas "//" después del protocolo de una dirección URL y la siguiente barra oblicua "/", si está presente; por ejemplo, www.fourthcoffee.com en la dirección URL http://www.fourthcoffee.com/process/grind.htm.Esto excluye los números de puertos.Si una URL determinada es http://www.fourthcoffee.com:8000/, el sitio será www.fourthcoffee.com y no www.fourthcoffee.com:8000.

Se puede hacer que los nombres de los sitios coincidan exactamente o con un prefijo comodín ("*") en el delimitador de punto.Por ejemplo, la cadena de nombre de sitio *.fourthcoffee.com coincide tanto con fourthcoffee.com como con www.fourthcoffee.com.Sin comodín, el nombre del sitio debe ser una coincidencia exacta.La cadena de nombre del sitio * coincidirá con cualquier sitio, pero no coincidirá con un código que no disponga de prueba de sitio.

System_CAPS_importantImportante

A partir de .NET Framework 4, no se utilizan los permisos de identidad.

En las versiones 1.0 y 1.1 de .NET Framework, las solicitudes de permisos de identidad son efectivas aunque el ensamblado que llama tenga plena confianza.Es decir, aunque el ensamblado que llama tenga plena confianza, una solicitud de un permiso de identidad sufrirá un error si el ensamblado no cumple los criterios requeridos.A partir de .NET Framework versión 2.0, las solicitudes de permisos de identidad no son efectivas si el ensamblado que llama tiene plena confianza.De este modo, se garantiza la coherencia para todos los permisos, eliminando el tratamiento de permisos de identidad como un caso especial.

System_CAPS_noteNota

En las versiones de .NET Framework anteriores a .NET Framework 4, se podía usar el método CodeAccessPermission.Deny para evitar el acceso inadvertido a los recursos del sistema a través de un código de confianza.Ahora Deny está obsoleto y el conjunto de permisos concedidos determina ahora solamente el acceso a los recursos para un ensamblado.Para limitar el acceso a los archivos, debe ejecutar el código de confianza parcial en un espacio aislado y asignarle únicamente permisos a los recursos a los que el código puede tener acceso.Para obtener más información sobre cómo ejecutar aplicaciones en un espacio aislado, vea Практическое руководство. Выполнение не вполне безопасного кода в изолированной среде.

System_CAPS_noteNota

En las versiones 1.0 y 1.1 de .NET Framework los permisos de identidad no pueden tener un valor Unrestricted de estado de permiso.A partir de la versión 2.0 de .NET Framework, los permisos de identidad pueden tener cualquier valor de estado de permiso.Esto significa que en la versión 2.0 o en versiones posteriores, los permisos de identidad tienen el mismo comportamiento que los permisos que implementan la interfaz IUnrestrictedPermission.

.NET Framework
Disponible desde 1.1

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Volver al principio
Mostrar:
© 2016 Microsoft