SecurityException Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- Ereditarietà
- 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) |