Compartir vía


WebPermission Clase

Definición

Precaución

Code Access Security is not supported or honored by the runtime.

Controla los derechos para acceder a los recursos de Internet HTTP.

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

Comentarios

Precaución

La seguridad de acceso al código (CAS) ha quedado en desuso en todas las versiones de .NET Framework y .NET. Las versiones recientes de .NET no respetan las anotaciones CAS y producen errores si se usan las API relacionadas con CAS. Los desarrolladores deben buscar medios alternativos para realizar tareas de seguridad.

WebPermission proporciona un conjunto de métodos y propiedades para controlar el acceso a los recursos de Internet. Puede usar para WebPermission proporcionar acceso restringido o sin restricciones al recurso, en función del PermissionState que se establece cuando WebPermission se crea .

Cree una instancia mediante una WebPermission llamada a su constructor mediante uno de los siguientes conjuntos de parámetros:

ConnectList y AcceptList contiene los URI a los que ha concedido permiso de acceso. Para agregar un URI a cualquiera de estas listas, use AddPermission. Si pasa Accept como NetworkAccess parámetro , el URI se agregará a AcceptList. WebPermissionpermitirá conexiones a la clase de destino con URI que coincidan con .AcceptList

Precaución

Para denegar el acceso a un recurso de Internet, debe denegar el acceso a todas las posibles rutas de acceso a ese recurso. Esto requiere llamar a WebPermission.WebPermission con el parámetro de estado establecido en Deny. Un mejor enfoque es permitir el acceso solo al recurso específico.

Nota:

Debe denegar el acceso mediante solo la ruta de acceso canónica del recurso. No es necesario usar todas las variaciones sintácticas de la ruta de acceso.

Nota:

El nombre de usuario y la información de puerto predeterminada se quitan de antes de Uri la comparación con el argumento de expresión regular que se proporciona al WebPermission(NetworkAccess, Regex) constructor. Si la expresión regular contiene información del usuario o el número de puerto predeterminado, todos los s entrantes Urino coincidirán con la expresión regular.

Constructores

Nombre Description
WebPermission()
Obsoletos.

Crea una nueva instancia de la WebPermission clase .

WebPermission(NetworkAccess, Regex)
Obsoletos.

Inicializa una nueva instancia de la WebPermission clase con los derechos de acceso especificados para la expresión regular de URI especificada.

WebPermission(NetworkAccess, String)
Obsoletos.

Inicializa una nueva instancia de la WebPermission clase con los derechos de acceso especificados para el URI especificado.

WebPermission(PermissionState)
Obsoletos.

Crea una nueva instancia de la WebPermission clase que pasa todas las demandas o produce un error en todas las demandas.

Propiedades

Nombre Description
AcceptList
Obsoletos.

Esta propiedad devuelve una enumeración de un solo permiso de aceptación mantenido por este WebPermission. Los posibles tipos de objetos contenidos en la enumeración devuelta son String y Regex.

ConnectList
Obsoletos.

Esta propiedad devuelve una enumeración de un único permiso de conexión mantenido por este WebPermission. Los posibles tipos de objetos contenidos en la enumeración devuelta son String y Regex.

Métodos

Nombre Description
AddPermission(NetworkAccess, Regex)
Obsoletos.

Agrega el URI especificado con los derechos de acceso especificados al objeto actual WebPermission.

AddPermission(NetworkAccess, String)
Obsoletos.

Agrega la cadena de URI especificada con los derechos de acceso especificados al objeto actual WebPermission.

Assert()
Obsoletos.

Declara que el código de llamada puede tener acceso al recurso protegido por una demanda de permisos a través del código que llama a este método, incluso si a los autores de llamadas superiores de la pila no se les ha concedido permiso para acceder al recurso. El uso Assert() de puede crear problemas de seguridad.

(Heredado de CodeAccessPermission)
Copy()
Obsoletos.

Crea una copia de .WebPermission

Demand()
Obsoletos.

Fuerza un SecurityException objeto en tiempo de ejecución si no se han concedido a todos los llamadores más altos de la pila de llamadas el permiso especificado por la instancia actual.

(Heredado de CodeAccessPermission)
Deny()
Obsoletos.
Obsoletos.

Impide que los autores de llamadas más altos en la pila de llamadas usen el código que llama a este método para acceder al recurso especificado por la instancia actual.

(Heredado de CodeAccessPermission)
Equals(Object)
Obsoletos.

Determina si el objeto especificado CodeAccessPermission es igual al objeto actual CodeAccessPermission.

(Heredado de CodeAccessPermission)
FromXml(SecurityElement)
Obsoletos.

Reconstruye a WebPermission partir de una codificación XML.

GetHashCode()
Obsoletos.

Obtiene un código hash para el CodeAccessPermission objeto que es adecuado para su uso en algoritmos hash y estructuras de datos, como una tabla hash.

(Heredado de CodeAccessPermission)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
Intersect(IPermission)
Obsoletos.

Devuelve la intersección lógica de dos WebPermission instancias.

IsSubsetOf(IPermission)
Obsoletos.

Determina si el objeto actual WebPermission es un subconjunto del objeto especificado.

IsUnrestricted()
Obsoletos.

Comprueba el estado de permiso general de WebPermission.

MemberwiseClone()
Obsoletos.

Crea una copia superficial del Objectactual.

(Heredado de Object)
PermitOnly()
Obsoletos.

Impide que los autores de llamadas más altos en la pila de llamadas usen el código que llama a este método para acceder a todos los recursos, excepto para el recurso especificado por la instancia actual.

(Heredado de CodeAccessPermission)
ToString()
Obsoletos.

Crea y devuelve una representación de cadena del objeto de permiso actual.

(Heredado de CodeAccessPermission)
ToXml()
Obsoletos.

Crea una codificación XML de y WebPermission su estado actual.

Union(IPermission)
Obsoletos.

Devuelve la unión lógica entre dos instancias de la WebPermission clase .

Se aplica a

Consulte también