SecurityException Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- Arv
- 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) |