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

Clase SecurityException

 

Publicado: octubre de 2016

Excepción que se produce cuando se detecta un error de seguridad.

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

System.Object
  System.Exception
    System.SystemException
      System.Security.SecurityException

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class SecurityException : SystemException

NombreDescripción
System_CAPS_pubmethodSecurityException()

Inicializa una nueva instancia de la clase SecurityException con propiedades predeterminadas.

System_CAPS_protmethodSecurityException(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de la clase SecurityException con datos serializados.

System_CAPS_pubmethodSecurityException(String)

Inicializa una nueva instancia de la clase SecurityException con el mensaje de error especificado.

System_CAPS_pubmethodSecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)

Inicializa una nueva instancia de la clase SecurityException para una excepción producida por un conjunto de permisos concedidos insuficiente.

System_CAPS_pubmethodSecurityException(String, Exception)

Inicializa una nueva instancia de la clase SecurityException con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.

System_CAPS_pubmethodSecurityException(String, Object, Object, MethodInfo, Object, IPermission)

Inicializa una nueva instancia de la clase SecurityException para una excepción producida por una denegación en la pila.

System_CAPS_pubmethodSecurityException(String, Type)

Inicializa una nueva instancia de la clase SecurityException con un mensaje de error especificado y el tipo de permiso que hizo que se iniciara esta excepción.

System_CAPS_pubmethodSecurityException(String, Type, String)

Inicializa una nueva instancia de la clase SecurityException con un mensaje de error especificado, el tipo de permiso que hizo que se iniciara esta excepción y el estado del permiso.

NombreDescripción
System_CAPS_pubpropertyAction

Obtiene o establece la acción de seguridad que produjo la excepción.

System_CAPS_pubpropertyData

Obtiene una colección de pares clave-valor que proporcionan más información definida por el usuario sobre la excepción.(Heredado de Exception).

System_CAPS_pubpropertyDemanded

Obtiene o establece el permiso de seguridad, el conjunto de permisos o la colección de conjuntos de permisos solicitados que produjeron error.

System_CAPS_pubpropertyDenySetInstance

Obtiene o establece el permiso de seguridad, el conjunto de permisos o la colección de conjuntos de permisos denegados que hicieron que se produjera un error de la demanda.

System_CAPS_pubpropertyFailedAssemblyInfo

Obtiene o establece información sobre el ensamblado con error.

System_CAPS_pubpropertyFirstPermissionThatFailed

Obtiene o establece el primer permiso de un conjunto de permisos o colección de conjuntos de permisos que produjo un error en la demanda.

System_CAPS_pubpropertyGrantedSet

Obtiene o establece el conjunto de permisos concedido del ensamblado que produjo la SecurityException.

System_CAPS_pubpropertyHelpLink

Obtiene o establece un vínculo al archivo de ayuda asociado a esta excepción.(Heredado de Exception).

System_CAPS_pubpropertyHResult

Obtiene o establece HRESULT, un valor numérico codificado que se asigna a una excepción específica.(Heredado de Exception).

System_CAPS_pubpropertyInnerException

Obtiene la instancia Exception que produjo la excepción actual.(Heredado de Exception).

System_CAPS_pubpropertyMessage

Obtiene un mensaje que describe la excepción actual.(Heredado de Exception).

System_CAPS_pubpropertyMethod

Obtiene o establece la información sobre el método asociado a la excepción.

System_CAPS_pubpropertyPermissionState

Obtiene o establece el estado del permiso que generó la excepción.

System_CAPS_pubpropertyPermissionType

Obtiene o establece el tipo del permiso que produjo un error.

System_CAPS_pubpropertyPermitOnlySetInstance

Obtiene o establece el permiso, conjunto de permisos o colección de conjuntos de permisos que forma parte del marco de pila de solo permiso que hizo que una comprobación de seguridad generase un error.

System_CAPS_pubpropertyRefusedSet

Obtiene o establece el conjunto de permisos rechazado del ensamblado que produjo la SecurityException.

System_CAPS_pubpropertySource

Devuelve o establece el nombre de la aplicación o del objeto que generó el error.(Heredado de Exception).

System_CAPS_pubpropertyStackTrace

Obtiene una representación de cadena de los marcos inmediatos en la pila de llamadas.(Heredado de Exception).

System_CAPS_pubpropertyTargetSite

Obtiene el método que produjo la excepción actual.(Heredado de Exception).

System_CAPS_pubpropertyUrl

Obtiene o establece la dirección URL del ensamblado que produjo la excepción.

System_CAPS_pubpropertyZone

Obtiene o establece la zona del ensamblado que produjo la excepción.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

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

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetBaseException()

Cuando se invalida en una clase derivada, devuelve la clase Exception que representa la causa principal de una o más excepciones posteriores.(Heredado de Exception).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Establece el SerializationInfo con información sobre la SecurityException.(Invalida Exception.GetObjectData(SerializationInfo, StreamingContext)).

System_CAPS_pubmethodGetType()

Obtiene el tipo en tiempo de ejecución de la instancia actual.(Heredado de Exception).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una representación de la SecurityException actual.(Invalida Exception.ToString()).

NombreDescripción
System_CAPS_proteventSerializeObjectState

Ocurre cuando una excepción se serializa para crear un objeto de estado de excepción que contenga datos serializados sobre la excepción.(Heredado de Exception).

Un SecurityException excepción se produce cuando un llamador no tiene los permisos necesarios para tener acceso a un recurso. En el ejemplo siguiente se crea un PermissionSet objeto que incluye un UIPermission objeto para permitir el acceso a los objetos de interfaz de usuario y el Portapapeles y un RegistryPermission objeto para evitar el acceso al registro. La llamada a la PermissionSet.PermitOnly método significa que estos permisos se aplicarán independientemente de los permisos asignados al llamador. Como resultado, se produce al intentar crear una clave del registro un SecurityException.

using Microsoft.Win32;
using System;
using System.Security;
using System.Security.Permissions;

public class Example
{
   public static void Main()
   {
      PermissionSet perms = new PermissionSet(null);
      perms.AddPermission(new UIPermission(PermissionState.Unrestricted));
      perms.AddPermission(new RegistryPermission(PermissionState.None));
      perms.PermitOnly();

      try {
          RegistryKey key = Registry.CurrentUser.CreateSubKey("MyCompany\\Applications");
          Console.WriteLine("Registry key: {0}", key.Name);
      }
      catch (SecurityException e) {
         Console.WriteLine("Security Exception:\n\n{0}", e.Message);      
      }
   }
}
// The example displays the following output:
//    Security Exception:
//    
//    Request for the permission of type 'System.Security.Permissions.RegistryPermission, 
//    mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

SecurityException utiliza HRESULT COR_E_SECURITY, que tiene el valor 0x8013150A.

Para obtener una lista de los valores de propiedad iniciales de una instancia de la SecurityException de clases, vea un determinado SecurityException constructor.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: