SecurityException Classe

Definizione

Eccezione generata quando viene rilevato un errore di sicurezza.

public ref class SecurityException : Exception
public ref class SecurityException : SystemException
public class SecurityException : Exception
public class SecurityException : SystemException
[System.Serializable]
public class SecurityException : SystemException
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class SecurityException : SystemException
type SecurityException = class
    inherit Exception
type SecurityException = class
    inherit SystemException
[<System.Serializable>]
type SecurityException = class
    inherit SystemException
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityException = class
    inherit SystemException
Public Class SecurityException
Inherits Exception
Public Class SecurityException
Inherits SystemException
Ereditarietà
SecurityException
Ereditarietà
SecurityException
Attributi

Commenti

Viene generata un'eccezione SecurityException quando un chiamante non dispone delle autorizzazioni necessarie per accedere a una risorsa. Nell'esempio seguente viene creata un'istanza di un oggetto che include un PermissionSet oggetto per consentire l'accesso agli oggetti dell'interfaccia utente e agli Appunti e a un UIPermission RegistryPermission oggetto per impedire l'accesso al Registro di sistema. La chiamata al PermissionSet.PermitOnly metodo significa che queste autorizzazioni verranno applicate indipendentemente dalle autorizzazioni assegnate al chiamante. Di conseguenza, il tentativo di creare una chiave del Registro di sistema genera un SecurityExceptionoggetto .

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.
Imports Microsoft.Win32
Imports System.Security
Imports System.Security.Permissions

Module Example
   Public Sub Main()
      Dim perms As New PermissionSet(CType(Nothing, PermissionSet))
      perms.AddPermission(New UIPermission(PermissionState.Unrestricted))
      perms.AddPermission(New RegistryPermission(PermissionState.None))
      perms.PermitOnly()
      
      Try 
          Dim key As RegistryKey = Registry.CurrentUser.CreateSubKey("MyCompany\\Applications")
          Console.WriteLine("Registry key: {0}", key.Name)
      Catch e As SecurityException
         Console.WriteLine("Security Exception:\n\n{0}", e.Message)      
      End Try
   End Sub
End Module
' 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 usa il COR_E_SECURITY HRESULT, che ha il valore 0x8013150A.

Per un elenco dei valori delle proprietà iniziali per un'istanza SecurityException della classe, vedere un costruttore specifico SecurityException .

Costruttori

SecurityException()

Inizializza una nuova istanza della classe SecurityException con le proprietà predefinite.

SecurityException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe SecurityException con dati serializzati.

SecurityException(String)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato.

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

Inizializza una nuova istanza della classe SecurityException per un'eccezione causata da un set concesso insufficiente.

SecurityException(String, Exception)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.

SecurityException(String, Object, Object, MethodInfo, Object, IPermission)

Inizializza una nuova istanza della classe SecurityException per un'eccezione causata da una negazione sullo stack.

SecurityException(String, Type)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato e il tipo di autorizzazione che ha causato la generazione dell'eccezione.

SecurityException(String, Type, String)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato, il tipo di autorizzazione che ha causato la generazione dell'eccezione e lo stato di autorizzazione.

Proprietà

Action

Ottiene o imposta l'azione di sicurezza che ha causato l'eccezione.

Data

Ottiene una raccolta di coppie chiave/valore che forniscono informazioni definite dall'utente aggiuntive sull'eccezione.

(Ereditato da Exception)
Demanded

Ottiene o imposta l'autorizzazione di sicurezza, il set di autorizzazioni o la raccolta di set di autorizzazioni richiesti e non riusciti.

DenySetInstance

Ottiene o imposta l'autorizzazione di sicurezza, il set di autorizzazioni o la raccolta di set di autorizzazioni negati che ha causato l'esito negativo di una richiesta.

FailedAssemblyInfo

Ottiene o imposta le informazioni sull'assembly non riuscito.

FirstPermissionThatFailed

Ottiene o imposta la prima autorizzazione in un set di autorizzazioni o la raccolta di set di autorizzazioni richiesti e non riusciti.

GrantedSet

Ottiene o imposta il set di autorizzazioni concesse dell'assembly che ha causato l'eccezione SecurityException.

HelpLink

Ottiene o imposta un collegamento al file della Guida associato all'eccezione.

(Ereditato da Exception)
HResult

Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato a un'eccezione specifica.

(Ereditato da Exception)
InnerException

Ottiene l'istanza di Exception che ha causato l'eccezione corrente.

(Ereditato da Exception)
Message

Ottiene un messaggio che descrive l'eccezione corrente.

(Ereditato da Exception)
Method

Ottiene o imposta le informazioni sul metodo associato all'eccezione.

PermissionState

Ottiene o imposta lo stato dell'autorizzazione che ha generato l'eccezione.

PermissionType

Ottiene o imposta il tipo dell'autorizzazione non riuscita.

PermitOnlySetInstance

Ottiene o imposta l'autorizzazione, il set di autorizzazioni o la raccolta di set di autorizzazioni che fa parte dello stack frame concesso che ha causato l'esito negativo di un controllo di sicurezza.

RefusedSet

Ottiene o imposta il set di autorizzazioni rifiutate dell'assembly che ha causato l'eccezione SecurityException.

Source

Ottiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore.

(Ereditato da Exception)
StackTrace

Ottiene una rappresentazione di stringa dei frame immediati nello stack di chiamate.

(Ereditato da Exception)
TargetSite

Ottiene il metodo che genera l'eccezione corrente.

(Ereditato da Exception)
Url

Ottiene o imposta l'URL dell'assembly che ha causato l'eccezione.

Zone

Ottiene o imposta la zona dell'assembly che ha causato l'eccezione.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetBaseException()

Quando ne viene eseguito l'override in una classe derivata, restituisce l'Exception che è la causa radice di una o più eccezioni successive.

(Ereditato da Exception)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)

Imposta l'oggetto SerializationInfo con le informazioni sull'oggetto SecurityException.

GetObjectData(SerializationInfo, StreamingContext)

Quando ne viene eseguito l'override in una classe derivata, imposta il controllo SerializationInfo con le informazioni sull'eccezione.

(Ereditato da Exception)
GetType()

Ottiene il tipo di runtime dell'istanza corrente.

(Ereditato da Exception)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione dell'oggetto SecurityException corrente.

Eventi

SerializeObjectState
Obsoleta.

Si verifica quando un'eccezione viene serializzata per creare un oggetto di stato eccezione contenente i dati serializzati relativi all'eccezione.

(Ereditato da Exception)

Si applica a

Vedi anche