Udostępnij za pośrednictwem


SecurityException Klasa

Definicja

Wyjątek zgłaszany po wykryciu błędu zabezpieczeń.

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
Dziedziczenie
SecurityException
Dziedziczenie
SecurityException
Atrybuty

Uwagi

Wyjątek SecurityException jest zgłaszany, gdy obiekt wywołujący nie ma uprawnień wymaganych do uzyskania dostępu do zasobu. Poniższy przykład tworzy wystąpienie PermissionSet obiektu, który zawiera UIPermission obiekt umożliwiający dostęp do obiektów interfejsu użytkownika i Schowka oraz RegistryPermission obiektu, aby zapobiec dostępowi do rejestru. Wywołanie PermissionSet.PermitOnly metody oznacza, że te uprawnienia będą stosowane niezależnie od uprawnień przypisanych do obiektu wywołującego. W rezultacie próba utworzenia klucza rejestru zgłasza błąd 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 używa COR_E_SECURITY HRESULT, który ma wartość 0x8013150A.

Aby uzyskać listę początkowych wartości właściwości dla wystąpienia SecurityException klasy, zobacz konkretny SecurityException konstruktor.

Konstruktory

SecurityException()

Inicjuje SecurityException nowe wystąpienie klasy z domyślnymi właściwościami.

SecurityException(SerializationInfo, StreamingContext)

Inicjuje nowe wystąpienie klasy SecurityException z zserializowanymi danymi.

SecurityException(String)

Inicjuje SecurityException nowe wystąpienie klasy z określonym komunikatem o błędzie.

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

Inicjuje nowe wystąpienie klasy dla wyjątku SecurityException spowodowanego niewystarczającym zestawem dotacji.

SecurityException(String, Exception)

Inicjuje nowe wystąpienie SecurityException klasy z określonym komunikatem o błędzie i odwołaniem do wewnętrznego wyjątku, który jest przyczyną tego wyjątku.

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

Inicjuje nowe wystąpienie klasy dla wyjątku SecurityException spowodowanego przez odmowę w stosie.

SecurityException(String, Type)

Inicjuje SecurityException nowe wystąpienie klasy z określonym komunikatem o błędzie i typem uprawnień, który spowodował zgłoszenie wyjątku.

SecurityException(String, Type, String)

Inicjuje nowe wystąpienie SecurityException klasy z określonym komunikatem o błędzie, typem uprawnień, który spowodował zgłoszenie wyjątku i stanem uprawnień.

Właściwości

Action

Pobiera lub ustawia akcję zabezpieczeń, która spowodowała wyjątek.

Data

Pobiera kolekcję par klucz/wartość, które zapewniają dodatkowe informacje zdefiniowane przez użytkownika dotyczące wyjątku.

(Odziedziczone po Exception)
Demanded

Pobiera lub ustawia żądane uprawnienia zabezpieczeń, zestaw uprawnień lub kolekcję zestawu uprawnień, która nie powiodła się.

DenySetInstance

Pobiera lub ustawia niedozwolone uprawnienia zabezpieczeń, zestaw uprawnień lub kolekcję zestawu uprawnień, która spowodowała niepowodzenie żądania.

FailedAssemblyInfo

Pobiera lub ustawia informacje o nieudanych zestawach.

FirstPermissionThatFailed

Pobiera lub ustawia pierwsze uprawnienie w kolekcji zestawu uprawnień lub zestawu uprawnień, które nie powiodły się.

GrantedSet

Pobiera lub ustawia zestaw uprawnień udzielonych zestawów, które spowodowały SecurityException.

HelpLink

Pobiera lub ustawia link do pliku pomocy skojarzonego z tym wyjątkiem.

(Odziedziczone po Exception)
HResult

Pobiera lub ustawia HRESULT, zakodowaną wartość liczbową przypisaną do określonego wyjątku.

(Odziedziczone po Exception)
InnerException

Exception Pobiera wystąpienie, które spowodowało bieżący wyjątek.

(Odziedziczone po Exception)
Message

Pobiera komunikat opisujący bieżący wyjątek.

(Odziedziczone po Exception)
Method

Pobiera lub ustawia informacje o metodzie skojarzonej z wyjątkiem.

PermissionState

Pobiera lub ustawia stan uprawnienia, które zgłosiły wyjątek.

PermissionType

Pobiera lub ustawia typ uprawnienia, które nie powiodło się.

PermitOnlySetInstance

Pobiera lub ustawia uprawnienie, zestaw uprawnień lub kolekcję zestawów uprawnień, która jest częścią ramki stosu tylko zezwoleń, która spowodowała niepowodzenie sprawdzania zabezpieczeń.

RefusedSet

Pobiera lub ustawia zestaw odrzuconych uprawnień zestawu, który spowodował SecurityException.

Source

Pobiera lub ustawia nazwę aplikacji lub obiektu, który powoduje błąd.

(Odziedziczone po Exception)
StackTrace

Pobiera reprezentację ciągu natychmiastowych ramek w stosie wywołań.

(Odziedziczone po Exception)
TargetSite

Pobiera metodę, która zgłasza bieżący wyjątek.

(Odziedziczone po Exception)
Url

Pobiera lub ustawia adres URL zestawu, który spowodował wyjątek.

Zone

Pobiera lub ustawia strefę zestawu, który spowodował wyjątek.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetBaseException()

Po przesłonięciu w klasie pochodnej funkcja zwraca Exception główną przyczynę co najmniej jednego kolejnego wyjątku.

(Odziedziczone po Exception)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetObjectData(SerializationInfo, StreamingContext)

Ustawia element SerializationInfo z informacjami o obiekcie SecurityException.

GetObjectData(SerializationInfo, StreamingContext)

Po zastąpieniu w klasie pochodnej ustawia SerializationInfo element z informacjami o wyjątku.

(Odziedziczone po Exception)
GetType()

Pobiera typ środowiska uruchomieniowego bieżącego wystąpienia.

(Odziedziczone po Exception)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca reprezentację bieżącego SecurityExceptionelementu .

Zdarzenia

SerializeObjectState
Nieaktualne.

Występuje, gdy wyjątek jest serializowany w celu utworzenia obiektu stanu wyjątku zawierającego serializowane dane o wyjątku.

(Odziedziczone po Exception)

Dotyczy

Zobacz też