SecurityException Osztály

Definíció

A biztonsági hiba észlelésekor megjelenő kivétel.

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
Öröklődés
SecurityException
Öröklődés
SecurityException
Attribútumok

Megjegyzések

Kivétel SecurityException akkor történik, ha a hívó nem rendelkezik az erőforrás eléréséhez szükséges engedélyekkel. Az alábbi példa létrehoz egy PermissionSet objektumot, amely tartalmaz egy UIPermission objektumot, amely lehetővé teszi a felhasználói felületi objektumokhoz, a vágólaphoz és egy RegistryPermission objektumhoz való hozzáférést a beállításjegyzék-hozzáférés megakadályozása érdekében. A metódus hívása azt jelenti, hogy ezek az PermissionSet.PermitOnly engedélyek a hívóhoz rendelt engedélyektől függetlenül érvényesek lesznek. Ennek eredményeképpen a beállításkulcs létrehozására tett kísérlet egy 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 A HRESULT COR_E_SECURITY használja, amelynek értéke 0x8013150A.

Az osztály egy példányának kezdeti tulajdonságértékeinek SecurityException listáját egy adott SecurityException konstruktorban találja.

Konstruktorok

Name Description
SecurityException()

Inicializálja az osztály új példányát SecurityException alapértelmezett tulajdonságokkal.

SecurityException(SerializationInfo, StreamingContext)

Inicializálja az SecurityException osztály új példányát szerializált adatokkal.

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

Inicializálja az SecurityException osztály új példányát egy nem megfelelő támogatási csoport által okozott kivételhez.

SecurityException(String, Exception)

Inicializálja az SecurityException osztály új példányát egy megadott hibaüzenettel és a kivétel okaként szolgáló belső kivételre mutató hivatkozással.

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

Inicializálja az osztály új példányát a SecurityException verem megtagadása által okozott kivételhez.

SecurityException(String, Type, String)

Inicializálja az SecurityException osztály új példányát egy megadott hibaüzenettel, a kivételt okozó engedélytípussal és az engedélyállapottal.

SecurityException(String, Type)

Inicializálja az SecurityException osztály új példányát egy megadott hibaüzenettel és a kivételt okozó engedélytípussal.

SecurityException(String)

Inicializálja az SecurityException osztály új példányát egy megadott hibaüzenettel.

Tulajdonságok

Name Description
Action

Lekéri vagy beállítja a kivételt okozó biztonsági műveletet.

Data

Lekéri a kulcs-/érték párok gyűjteményét, amelyek további, felhasználó által definiált információkat biztosítanak a kivételről.

(Öröklődés forrása Exception)
Demanded

Lekéri vagy beállítja a sikertelen biztonsági engedélyt, engedélykészletet vagy engedélykészlet-gyűjteményt.

DenySetInstance

Lekéri vagy beállítja a megtagadott biztonsági engedélyt, engedélykészletet vagy engedélykészlet-gyűjteményt, amely miatt az igény meghiúsult.

FailedAssemblyInfo

Lekéri vagy beállítja a sikertelen szerelvény adatait.

FirstPermissionThatFailed

Lekéri vagy beállítja az első engedélyt egy olyan engedélykészletben vagy engedélykészlet-gyűjteményben, amely nem felelt meg az igénynek.

GrantedSet

Lekéri vagy beállítja annak a szerelvénynek a megadott engedélykészletét, amely a szerelvényt SecurityExceptionokozta.

HelpLink

Lekéri vagy beállítja a kivételhez társított súgófájlra mutató hivatkozást.

(Öröklődés forrása Exception)
HResult

Lekéri vagy beállítja a HRESULT-ot, egy kódolt numerikus értéket, amely egy adott kivételhez van hozzárendelve.

(Öröklődés forrása Exception)
InnerException

Lekéri az Exception aktuális kivételt okozó példányt.

(Öröklődés forrása Exception)
Message

Az aktuális kivételt leíró üzenet jelenik meg.

(Öröklődés forrása Exception)
Method

Lekéri vagy beállítja a kivételhez társított metódussal kapcsolatos információkat.

PermissionState

Lekéri vagy beállítja a kivételt okozó engedély állapotát.

PermissionType

Lekéri vagy beállítja a sikertelen engedély típusát.

PermitOnlySetInstance

Lekéri vagy beállítja a csak engedélyekkel rendelkező veremkeret részét képező engedély-, engedélykészlet- vagy engedélykészlet-gyűjteményt, amely miatt a biztonsági ellenőrzés meghiúsult.

RefusedSet

Lekéri vagy beállítja annak a szerelvénynek az elutasított engedélykészletét, amely a szerelvényt SecurityExceptionokozta.

Source

Lekéri vagy beállítja az alkalmazás vagy a hibát okozó objektum nevét.

(Öröklődés forrása Exception)
StackTrace

Lekéri a hívásverem közvetlen kereteinek sztringképét.

(Öröklődés forrása Exception)
TargetSite

Lekéri az aktuális kivételt okozó metódust.

(Öröklődés forrása Exception)
Url

Lekéri vagy beállítja a kivételt okozó szerelvény URL-címét.

Zone

Lekéri vagy beállítja a kivételt okozó szerelvény zónáját.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetBaseException()

Ha egy származtatott osztály felül van bírálva, egy Exception vagy több későbbi kivétel kiváltó okát adja vissza.

(Öröklődés forrása Exception)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetObjectData(SerializationInfo, StreamingContext)

A a SerializationInfo következővel kapcsolatos információkat adja meg:SecurityException

GetType()

Lekéri az aktuális példány futtatókörnyezeti típusát.

(Öröklődés forrása Exception)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális SecurityExceptionábrázolását adja vissza.

esemény

Name Description
SerializeObjectState

Akkor fordul elő, ha a kivétel szerializálva van egy kivételállapot-objektum létrehozásához, amely szerializált adatokat tartalmaz a kivételről.

(Öröklődés forrása Exception)

A következőre érvényes:

Lásd még