SecurityException Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- Dziedziczenie
- 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) |