SecurityException SecurityException SecurityException SecurityException Class

Definizione

Eccezione generata quando viene rilevato un errore di sicurezza.The exception that is thrown when a security error is detected.

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

Commenti

Un' SecurityException eccezione viene generata quando un chiamante non dispone delle autorizzazioni necessarie per accedere a una risorsa.A SecurityException exception is thrown when a caller does not have the permissions required to access a resource. Nell'esempio seguente viene creata un' PermissionSet istanza di un oggetto UIPermission che include un oggetto per consentire l'accesso agli oggetti dell'interfaccia RegistryPermission utente e agli Appunti e a un oggetto per impedire l'accesso al registro di sistema.The following example instantiates a PermissionSet object that includes a UIPermission object to allow access to UI objects and the Clipboard and a RegistryPermission object to prevent registry access. La chiamata al PermissionSet.PermitOnly metodo significa che queste autorizzazioni verranno applicate indipendentemente dalle autorizzazioni assegnate al chiamante.The call to the PermissionSet.PermitOnly method means that these permissions will apply regardless of the permissions assigned to the caller. Di conseguenza, il tentativo di creare una chiave del registro di sistema SecurityExceptiongenera un'eccezione.As a result, the attempt to create a registry key throws a 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.
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.

SecurityExceptionUSA HRESULT COR_E_SECURITY, che ha il valore 0x8013150A.SecurityException uses the HRESULT COR_E_SECURITY, which has the value 0x8013150A.

Per un elenco dei valori iniziali delle proprietà di un'istanza della SecurityException classe, vedere un costruttore specifico. SecurityExceptionFor a list of the initial property values for an instance of the SecurityException class, see a specific SecurityException constructor.

Costruttori

SecurityException() SecurityException() SecurityException() SecurityException()

Inizializza una nuova istanza della classe SecurityException con le proprietà predefinite.Initializes a new instance of the SecurityException class with default properties.

SecurityException(SerializationInfo, StreamingContext) SecurityException(SerializationInfo, StreamingContext) SecurityException(SerializationInfo, StreamingContext) SecurityException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe SecurityException con dati serializzati.Initializes a new instance of the SecurityException class with serialized data.

SecurityException(String) SecurityException(String) SecurityException(String) SecurityException(String)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato.Initializes a new instance of the SecurityException class with a specified error message.

SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence) SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence) SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence) 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.Initializes a new instance of the SecurityException class for an exception caused by an insufficient grant set.

SecurityException(String, Exception) SecurityException(String, Exception) SecurityException(String, Exception) 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.Initializes a new instance of the SecurityException class with a specified error message and a reference to the inner exception that is the cause of this exception.

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

Inizializza una nuova istanza della classe SecurityException per un'eccezione causata da un metodo Deny sullo stack.Initializes a new instance of the SecurityException class for an exception caused by a Deny on the stack.

SecurityException(String, Type) SecurityException(String, Type) SecurityException(String, Type) SecurityException(String, Type)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato e il tipo di autorizzazione che ha determinato l'eccezione.Initializes a new instance of the SecurityException class with a specified error message and the permission type that caused the exception to be thrown.

SecurityException(String, Type, String) SecurityException(String, Type, String) SecurityException(String, Type, String) 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.Initializes a new instance of the SecurityException class with a specified error message, the permission type that caused the exception to be thrown, and the permission state.

Proprietà

Action Action Action Action

Ottiene o imposta l'azione di sicurezza che ha causato l'eccezione.Gets or sets the security action that caused the exception.

Data Data Data Data

Ottiene una raccolta di coppie chiave-valore che fornisce informazioni aggiuntive definite dall'utente relative all'eccezione.Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Inherited from Exception)
Demanded Demanded Demanded Demanded

Ottiene o imposta l'autorizzazione di sicurezza, il set di autorizzazioni o l'insieme di set di autorizzazioni richiesto che ha avuto esito negativo.Gets or sets the demanded security permission, permission set, or permission set collection that failed.

DenySetInstance DenySetInstance DenySetInstance DenySetInstance

Ottiene o imposta l'autorizzazione di sicurezza, il set di autorizzazioni o l'insieme di set di autorizzazioni negato che ha causato l'esito negativo di una richiesta.Gets or sets the denied security permission, permission set, or permission set collection that caused a demand to fail.

FailedAssemblyInfo FailedAssemblyInfo FailedAssemblyInfo FailedAssemblyInfo

Ottiene o imposta le informazioni sull'assembly non riuscito.Gets or sets information about the failed assembly.

FirstPermissionThatFailed FirstPermissionThatFailed FirstPermissionThatFailed FirstPermissionThatFailed

Ottiene o imposta la prima autorizzazione in un set di autorizzazioni o in un insieme di set di autorizzazioni la cui richiesta ha avuto esito negativo.Gets or sets the first permission in a permission set or permission set collection that failed the demand.

GrantedSet GrantedSet GrantedSet GrantedSet

Ottiene o imposta il set di autorizzazioni concesse dell'assembly che ha causato l'eccezione SecurityException.Gets or sets the granted permission set of the assembly that caused the SecurityException.

HelpLink HelpLink HelpLink HelpLink

Ottiene o imposta un collegamento al file della Guida associato all'eccezione.Gets or sets a link to the help file associated with this exception.

(Inherited from Exception)
HResult HResult HResult HResult

Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato a un'eccezione specifica.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Inherited from Exception)
InnerException InnerException InnerException InnerException

Ottiene l'istanza di Exception che ha causato l'eccezione corrente.Gets the Exception instance that caused the current exception.

(Inherited from Exception)
Message Message Message Message

Ottiene un messaggio che descrive l'eccezione corrente.Gets a message that describes the current exception.

(Inherited from Exception)
Method Method Method Method

Ottiene o imposta le informazioni sul metodo associato all'eccezione.Gets or sets the information about the method associated with the exception.

PermissionState PermissionState PermissionState PermissionState

Ottiene o imposta lo stato dell'autorizzazione che ha generato l'eccezione.Gets or sets the state of the permission that threw the exception.

PermissionType PermissionType PermissionType PermissionType

Ottiene o imposta il tipo di autorizzazione non riuscita.Gets or sets the type of the permission that failed.

PermitOnlySetInstance PermitOnlySetInstance PermitOnlySetInstance PermitOnlySetInstance

Ottiene o imposta l'autorizzazione, il set di autorizzazioni o l'insieme di set di autorizzazioni che fa parte dello stack frame consentito che ha causato l'esito negativo di un controllo di sicurezza.Gets or sets the permission, permission set, or permission set collection that is part of the permit-only stack frame that caused a security check to fail.

RefusedSet RefusedSet RefusedSet RefusedSet

Ottiene o imposta il set di autorizzazioni rifiutato dell'assembly che ha causato l'eccezione SecurityException.Gets or sets the refused permission set of the assembly that caused the SecurityException.

Source Source Source Source

Ottiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore.Gets or sets the name of the application or the object that causes the error.

(Inherited from Exception)
StackTrace StackTrace StackTrace StackTrace

Ottiene una rappresentazione di stringa dei frame immediati nello stack di chiamate.Gets a string representation of the immediate frames on the call stack.

(Inherited from Exception)
TargetSite TargetSite TargetSite TargetSite

Ottiene il metodo che genera l'eccezione corrente.Gets the method that throws the current exception.

(Inherited from Exception)
Url Url Url Url

Ottiene o imposta l'URL dell'assembly che ha causato l'eccezione.Gets or sets the URL of the assembly that caused the exception.

Zone Zone Zone Zone

Ottiene o imposta l'area dell'assembly che ha causato l'eccezione.Gets or sets the zone of the assembly that caused the exception.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBaseException() GetBaseException() GetBaseException() GetBaseException()

Se utilizzato come metodo di override in una classe derivata, restituisce l'Exception che è la causa radice di una o più eccezioni successive.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Inherited from Exception)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Imposta SerializationInfo con informazioni su SecurityException.Sets the SerializationInfo with information about the SecurityException.

GetType() GetType() GetType() GetType()

Ottiene il tipo di runtime dell'istanza corrente.Gets the runtime type of the current instance.

(Inherited from Exception)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una rappresentazione dell'oggetto SecurityException corrente.Returns a representation of the current SecurityException.

Eventi

SerializeObjectState SerializeObjectState SerializeObjectState SerializeObjectState

Si verifica quando un'eccezione viene serializzata per creare un oggetto di stato eccezione contenente i dati serializzati relativi all'eccezione.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Inherited from Exception)

Si applica a

Vedi anche