SecurityException Kelas

Definisi

Pengecualian yang dilemparkan ketika kesalahan keamanan terdeteksi.

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
Warisan
SecurityException
Warisan
SecurityException
Atribut

Keterangan

Pengecualian SecurityException dilemparkan ketika penelepon tidak memiliki izin yang diperlukan untuk mengakses sumber daya. Contoh berikut membuat instans PermissionSet objek yang menyertakan UIPermission objek untuk memungkinkan akses ke objek UI dan Clipboard dan RegistryPermission objek untuk mencegah akses registri. Panggilan ke PermissionSet.PermitOnly metode berarti bahwa izin ini akan berlaku terlepas dari izin yang ditetapkan ke pemanggil. Akibatnya, upaya untuk membuat kunci registri melempar .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 menggunakan COR_E_SECURITY HRESULT, yang memiliki nilai 0x8013150A.

Untuk daftar nilai properti awal untuk instans SecurityException kelas, lihat konstruktor tertentu SecurityException .

Konstruktor

Nama Deskripsi
SecurityException()

Menginisialisasi instans SecurityException baru kelas dengan properti default.

SecurityException(SerializationInfo, StreamingContext)
Kedaluwarsa.

Menginisialisasi instans SecurityException baru kelas dengan data berseri.

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

Menginisialisasi instans SecurityException baru kelas untuk pengecualian yang disebabkan oleh set hibah yang tidak mencukupi.

SecurityException(String, Exception)

Menginisialisasi instans SecurityException baru kelas dengan pesan kesalahan tertentu dan referensi ke pengecualian dalam yang merupakan penyebab pengecualian ini.

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

Menginisialisasi instans SecurityException baru kelas untuk pengecualian yang disebabkan oleh Tolak pada tumpukan.

SecurityException(String, Type, String)

Menginisialisasi instans SecurityException baru kelas dengan pesan kesalahan tertentu, jenis izin yang menyebabkan pengecualian dilemparkan, dan status izin.

SecurityException(String, Type)

Menginisialisasi instans SecurityException baru kelas dengan pesan kesalahan tertentu dan jenis izin yang menyebabkan pengecualian dilemparkan.

SecurityException(String)

Menginisialisasi instans baru kelas SecurityException dengan pesan kesalahan tertentu.

Properti

Nama Deskripsi
Action

Mendapatkan atau mengatur tindakan keamanan yang menyebabkan pengecualian.

Data

Mendapatkan kumpulan pasangan kunci/nilai yang memberikan informasi tambahan yang ditentukan pengguna tentang pengecualian.

(Diperoleh dari Exception)
Demanded

Mendapatkan atau mengatur izin keamanan yang diminta, set izin, atau kumpulan kumpulan izin yang gagal.

DenySetInstance

Mendapatkan atau mengatur izin keamanan, kumpulan izin, atau kumpulan izin yang ditolak yang menyebabkan permintaan gagal.

FailedAssemblyInfo

Mendapatkan atau mengatur informasi tentang rakitan yang gagal.

FirstPermissionThatFailed

Mendapatkan atau mengatur izin pertama dalam kumpulan izin atau kumpulan kumpulan izin yang gagal permintaan.

GrantedSet

Mendapatkan atau mengatur kumpulan izin yang diberikan dari rakitan yang menyebabkan SecurityException.

HelpLink

Mendapatkan atau mengatur tautan ke file bantuan yang terkait dengan pengecualian ini.

(Diperoleh dari Exception)
HResult

Mendapatkan atau mengatur HRESULT, nilai numerik berkode yang ditetapkan ke pengecualian tertentu.

(Diperoleh dari Exception)
InnerException

Mendapatkan instans Exception yang menyebabkan pengecualian saat ini.

(Diperoleh dari Exception)
Message

Mendapatkan pesan yang menjelaskan pengecualian saat ini.

(Diperoleh dari Exception)
Method

Mendapatkan atau mengatur informasi tentang metode yang terkait dengan pengecualian.

PermissionState

Mendapatkan atau mengatur status izin yang melemparkan pengecualian.

PermissionType

Mendapatkan atau mengatur tipe izin yang gagal.

PermitOnlySetInstance

Mendapatkan atau mengatur izin, set izin, atau kumpulan kumpulan izin yang merupakan bagian dari bingkai tumpukan khusus izin yang menyebabkan pemeriksaan keamanan gagal.

RefusedSet

Mendapatkan atau mengatur kumpulan izin yang ditolak dari rakitan yang menyebabkan SecurityException.

Source

Mendapatkan atau mengatur nama aplikasi atau objek yang menyebabkan kesalahan.

(Diperoleh dari Exception)
StackTrace

Mendapatkan representasi string dari bingkai langsung pada tumpukan panggilan.

(Diperoleh dari Exception)
TargetSite

Mendapatkan metode yang melemparkan pengecualian saat ini.

(Diperoleh dari Exception)
Url

Mendapatkan atau mengatur URL assembly yang menyebabkan pengecualian.

Zone

Mendapatkan atau mengatur zona rakitan yang menyebabkan pengecualian.

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetBaseException()

Ketika ditimpa di kelas turunan, mengembalikan Exception yang merupakan akar penyebab dari satu atau beberapa pengecualian berikutnya.

(Diperoleh dari Exception)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetObjectData(SerializationInfo, StreamingContext)
Kedaluwarsa.

SerializationInfo Mengatur dengan informasi tentang SecurityException.

GetType()

Mendapatkan jenis runtime instans saat ini.

(Diperoleh dari Exception)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi dari .SecurityException

Acara

Nama Deskripsi
SerializeObjectState
Kedaluwarsa.

Terjadi ketika pengecualian diserialisasikan untuk membuat objek status pengecualian yang berisi data berseri tentang pengecualian.

(Diperoleh dari Exception)

Berlaku untuk

Lihat juga