SecurityException Klass

Definition

Undantaget som utlöses när ett säkerhetsfel identifieras.

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

Kommentarer

Ett SecurityException undantag utlöses när en anropare inte har de behörigheter som krävs för att komma åt en resurs. I följande exempel instansieras ett PermissionSet objekt som innehåller ett UIPermission objekt för att tillåta åtkomst till användargränssnittsobjekt och Urklipp och ett RegistryPermission objekt för att förhindra registeråtkomst. Anropet PermissionSet.PermitOnly till metoden innebär att dessa behörigheter gäller oavsett vilka behörigheter som tilldelats anroparen. Därför genererar försöket att skapa en registernyckel en 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.

SecurityException använder HRESULT-COR_E_SECURITY, som har värdet 0x8013150A.

En lista över de inledande egenskapsvärdena för en instans av klassen finns i SecurityException en specifik SecurityException konstruktor.

Konstruktorer

Name Description
SecurityException()

Initierar en ny instans av SecurityException klassen med standardegenskaper.

SecurityException(SerializationInfo, StreamingContext)

Initierar en ny instans av SecurityException klassen med serialiserade data.

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

Initierar en ny instans av SecurityException klassen för ett undantag som orsakas av en otillräcklig beviljandeuppsättning.

SecurityException(String, Exception)

Initierar en ny instans av SecurityException klassen med ett angivet felmeddelande och en referens till det inre undantaget som är orsaken till det här undantaget.

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

Initierar en ny instans av SecurityException klassen för ett undantag som orsakas av en Neka i stacken.

SecurityException(String, Type, String)

Initierar en ny instans av SecurityException klassen med ett angivet felmeddelande, behörighetstypen som gjorde att undantaget utlöstes och behörighetstillståndet.

SecurityException(String, Type)

Initierar en ny instans av SecurityException klassen med ett angivet felmeddelande och den behörighetstyp som gjorde att undantaget utlöstes.

SecurityException(String)

Initierar en ny instans av SecurityException klassen med ett angivet felmeddelande.

Egenskaper

Name Description
Action

Hämtar eller anger den säkerhetsåtgärd som orsakade undantaget.

Data

Hämtar en samling nyckel/värde-par som ger ytterligare användardefinierad information om undantaget.

(Ärvd från Exception)
Demanded

Hämtar eller anger den begärda säkerhetsbehörigheten, behörighetsuppsättningen eller behörighetsuppsättningssamlingen som misslyckades.

DenySetInstance

Hämtar eller anger den nekade säkerhetsbehörigheten, behörighetsuppsättningen eller behörighetsuppsättningssamlingen som gjorde att ett krav misslyckades.

FailedAssemblyInfo

Hämtar eller anger information om den misslyckade sammansättningen.

FirstPermissionThatFailed

Hämtar eller anger den första behörigheten i en behörighetsuppsättning eller en samling med behörighetsuppsättningar som misslyckades med begäran.

GrantedSet

Hämtar eller anger den tilldelade behörighetsuppsättningen för sammansättningen som orsakade SecurityException.

HelpLink

Hämtar eller anger en länk till hjälpfilen som är associerad med det här undantaget.

(Ärvd från Exception)
HResult

Hämtar eller anger HRESULT, ett kodat numeriskt värde som har tilldelats ett specifikt undantag.

(Ärvd från Exception)
InnerException

Hämtar den Exception instans som orsakade det aktuella undantaget.

(Ärvd från Exception)
Message

Hämtar ett meddelande som beskriver det aktuella undantaget.

(Ärvd från Exception)
Method

Hämtar eller anger information om den metod som är associerad med undantaget.

PermissionState

Hämtar eller anger tillståndet för den behörighet som utlöste undantaget.

PermissionType

Hämtar eller anger typen av behörighet som misslyckades.

PermitOnlySetInstance

Hämtar eller anger den behörighetsuppsättning eller behörighetsuppsättningssamling som ingår i den tillåtna stackramen som gjorde att en säkerhetskontroll misslyckades.

RefusedSet

Hämtar eller anger den nekade behörighetsuppsättningen för sammansättningen som orsakade SecurityException.

Source

Hämtar eller anger namnet på programmet eller objektet som orsakar felet.

(Ärvd från Exception)
StackTrace

Hämtar en strängrepresentation av de omedelbara ramarna i anropsstacken.

(Ärvd från Exception)
TargetSite

Hämtar den metod som utlöser det aktuella undantaget.

(Ärvd från Exception)
Url

Hämtar eller anger URL:en för sammansättningen som orsakade undantaget.

Zone

Hämtar eller anger zonen för sammansättningen som orsakade undantaget.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetBaseException()

När den åsidosätts i en härledd klass returnerar den Exception som är rotorsaken till ett eller flera efterföljande undantag.

(Ärvd från Exception)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo Anger med information om SecurityException.

GetType()

Hämtar körningstypen för den aktuella instansen.

(Ärvd från Exception)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en representation av den aktuella SecurityException.

Händelser

Name Description
SerializeObjectState

Inträffar när ett undantag serialiseras för att skapa ett undantagstillståndsobjekt som innehåller serialiserade data om undantaget.

(Ärvd från Exception)

Gäller för

Se även