SecurityException Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- Warisan
- 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) |