SecurityException Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Výjimka, která se vyvolá při zjištění chyby zabezpečení.
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
- Dědičnost
- Dědičnost
- Atributy
Poznámky
Pokud SecurityException volající nemá oprávnění potřebná pro přístup k prostředku, vyvolá se výjimka. Následující příklad vytvoří PermissionSet instanci objektu UIPermission , který obsahuje objekt, který umožňuje přístup k objektům uživatelského rozhraní a schránce a objektu RegistryPermission , aby se zabránilo přístupu k registru. Volání PermissionSet.PermitOnly metody znamená, že tato oprávnění se použijí bez ohledu na oprávnění přiřazená volajícímu. V důsledku toho pokus o vytvoření klíče registru vyvolá SecurityExceptionchybu .
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 používá COR_E_SECURITY HRESULT, který má hodnotu 0x8013150A.
Seznam počátečních hodnot vlastností pro instanci SecurityException třídy naleznete v konkrétním SecurityException konstruktoru.
Konstruktory
SecurityException() |
Inicializuje novou instanci SecurityException třídy s výchozími vlastnostmi. |
SecurityException(SerializationInfo, StreamingContext) |
Inicializuje novou instanci třídy SecurityException se serializovanými daty. |
SecurityException(String) |
Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou. |
SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence) |
Inicializuje novou instanci SecurityException třídy pro výjimku způsobenou nedostatečnou sadou grantů. |
SecurityException(String, Exception) |
Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou a odkazem na vnitřní výjimku, která je příčinou této výjimky. |
SecurityException(String, Object, Object, MethodInfo, Object, IPermission) |
Inicializuje novou instanci SecurityException třídy pro výjimku způsobenou zamítnutím v zásobníku. |
SecurityException(String, Type) |
Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou a typem oprávnění, které způsobily vyvolání výjimky. |
SecurityException(String, Type, String) |
Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou, typ oprávnění, který způsobil výjimku vyvolání a stav oprávnění. |
Vlastnosti
Action |
Získá nebo nastaví akci zabezpečení, která způsobila výjimku. |
Data |
Získá kolekci párů klíč/hodnota, které poskytují další uživatelem definované informace o výjimce. (Zděděno od Exception) |
Demanded |
Získá nebo nastaví požadované oprávnění zabezpečení, sadu oprávnění nebo kolekci sad oprávnění, která selhala. |
DenySetInstance |
Získá nebo nastaví odepřené oprávnění zabezpečení, sadu oprávnění nebo kolekci sad oprávnění, která způsobila selhání poptávky. |
FailedAssemblyInfo |
Získá nebo nastaví informace o neúspěšném sestavení. |
FirstPermissionThatFailed |
Získá nebo nastaví první oprávnění v sadě oprávnění nebo kolekci sad oprávnění, která selhala požadavek. |
GrantedSet |
Získá nebo nastaví udělenou sadu oprávnění sestavení, která způsobila SecurityException. |
HelpLink |
Získá nebo nastaví odkaz na soubor nápovědy přidružený k této výjimce. (Zděděno od Exception) |
HResult |
Získá nebo nastaví HRESULT, kódovanou číselnou hodnotu přiřazenou konkrétní výjimce. (Zděděno od Exception) |
InnerException |
Exception Získá instanci, která způsobila aktuální výjimku. (Zděděno od Exception) |
Message |
Získá zprávu, která popisuje aktuální výjimku. (Zděděno od Exception) |
Method |
Získá nebo nastaví informace o metodě přidružené k výjimce. |
PermissionState |
Získá nebo nastaví stav oprávnění, které vyvolal výjimku. |
PermissionType |
Získá nebo nastaví typ oprávnění, které selhalo. |
PermitOnlySetInstance |
Získá nebo nastaví oprávnění, sadu oprávnění nebo kolekci sad oprávnění, která je součástí rámce zásobníku jen pro povolení, která způsobila selhání kontroly zabezpečení. |
RefusedSet |
Získá nebo nastaví odmítnutou sadu oprávnění sestavení, která způsobila SecurityException. |
Source |
Získá nebo nastaví název aplikace nebo objektu, který způsobuje chybu. (Zděděno od Exception) |
StackTrace |
Získá řetězcové znázornění okamžitých rámců v zásobníku volání. (Zděděno od Exception) |
TargetSite |
Získá metodu, která vyvolá aktuální výjimku. (Zděděno od Exception) |
Url |
Získá nebo nastaví adresu URL sestavení, které způsobilo výjimku. |
Zone |
Získá nebo nastaví zónu sestavení, která způsobila výjimku. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetBaseException() |
Při přepsání v odvozené třídě vrátí Exception hodnotu, která je hlavní příčinou jedné nebo více následných výjimek. (Zděděno od Exception) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Nastaví informace SerializationInfo o sadě SecurityException. |
GetObjectData(SerializationInfo, StreamingContext) |
Při přepsání v odvozené třídě nastaví s SerializationInfo informacemi o výjimce. (Zděděno od Exception) |
GetType() |
Získá typ modulu runtime aktuální instance. (Zděděno od Exception) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí reprezentaci aktuálního SecurityException. |
událost
SerializeObjectState |
Zastaralé.
Nastane, když je výjimka serializována k vytvoření objektu stavu výjimky, který obsahuje serializovaná data o výjimce. (Zděděno od Exception) |