CodeAccessPermission 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.
Menentukan struktur yang mendasar dari semua izin akses kode.
public ref class CodeAccessPermission abstract : System::Security::IPermission, System::Security::IStackWalk
[System.Serializable]
public abstract class CodeAccessPermission : System.Security.IPermission, System.Security.IStackWalk
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class CodeAccessPermission : System.Security.IPermission, System.Security.IStackWalk
[<System.Serializable>]
type CodeAccessPermission = class
interface IPermission
interface ISecurityEncodable
interface IStackWalk
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CodeAccessPermission = class
interface IPermission
interface ISecurityEncodable
interface IStackWalk
Public MustInherit Class CodeAccessPermission
Implements IPermission, IStackWalk
- Warisan
-
CodeAccessPermission
- Turunan
- Atribut
- Penerapan
Keterangan
Caution
Keamanan Akses Kode (CAS) telah tidak digunakan lagi di semua versi .NET Framework dan .NET. Versi terbaru .NET tidak mematuhi anotasi CAS dan menghasilkan kesalahan jika API terkait CAS digunakan. Pengembang harus mencari cara alternatif untuk menyelesaikan tugas keamanan.
Izin akses kode menggunakan stack walk untuk memastikan bahwa semua penelepon kode telah diberikan izin. Jika objek izin adalah null, objek tersebut ditangani sama dengan objek izin dengan status PermissionState.None.
Tumpukan panggilan biasanya direpresentasikan sebagai tumbuh ke bawah, sehingga metode yang lebih tinggi dalam metode panggilan tumpukan panggilan lebih rendah di tumpukan panggilan.
Pewaris CodeAccessPermission kelas harus diberikan kepercayaan penuh untuk berfungsi dengan benar sebagai izin memperluas infrastruktur keamanan. Untuk menentukan bahwa pewaris sepenuhnya tepercaya, CodeAccessPermission terbitkan InheritanceDemand untuk ControlEvidence = true dan ControlPolicy = true.
Catatan Bagi Implementer
Ketika Anda mewarisi dari CodeAccessPermission, Anda juga harus mengimplementasikan IUnrestrictedPermission antarmuka.
Anggota berikut CodeAccessPermission harus ditimpa: Copy(), , Intersect(IPermission), IsSubsetOf(IPermission), ToXml(), FromXml(SecurityElement)dan Union(IPermission).
Anda juga harus menentukan konstruktor yang mengambil sebagai satu-satunya PermissionState parameter.
Anda harus menerapkan atribut ke SerializableAttribute kelas yang mewarisi dari CodeAccessPermission.
Konstruktor
| Nama | Deskripsi |
|---|---|
| CodeAccessPermission() |
Menginisialisasi instans baru dari kelas CodeAccessPermission. |
Metode
| Nama | Deskripsi |
|---|---|
| Assert() |
Menyatakan bahwa kode panggilan dapat mengakses sumber daya yang dilindungi oleh permintaan izin melalui kode yang memanggil metode ini, bahkan jika penelepon yang lebih tinggi di tumpukan belum diberikan izin untuk mengakses sumber daya. Menggunakan Assert() dapat membuat masalah keamanan. |
| Copy() |
Saat diimplementasikan oleh kelas turunan, membuat dan mengembalikan salinan yang identik dari objek izin saat ini. |
| Demand() |
SecurityException Memaksa pada waktu proses jika semua penelepon yang lebih tinggi dalam tumpukan panggilan belum diberikan izin yang ditentukan oleh instans saat ini. |
| Deny() |
Kedaluwarsa.
Mencegah penelepon yang lebih tinggi dalam tumpukan panggilan menggunakan kode yang memanggil metode ini untuk mengakses sumber daya yang ditentukan oleh instans saat ini. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan CodeAccessPermission sama dengan objek saat ini CodeAccessPermission. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| FromXml(SecurityElement) |
Saat ditimpa di kelas turunan, rekonstruksi objek keamanan dengan status tertentu dari pengodean XML. |
| GetHashCode() |
Mendapatkan kode hash untuk CodeAccessPermission objek yang cocok untuk digunakan dalam algoritma hashing dan struktur data seperti tabel hash. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| Intersect(IPermission) |
Saat diimplementasikan oleh kelas turunan, membuat dan mengembalikan izin yang merupakan persimpangan izin saat ini dan izin yang ditentukan. |
| IsSubsetOf(IPermission) |
Saat diimplementasikan oleh kelas turunan, menentukan apakah izin saat ini adalah subset dari izin yang ditentukan. |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| PermitOnly() |
Mencegah penelepon yang lebih tinggi dalam tumpukan panggilan menggunakan kode yang memanggil metode ini untuk mengakses semua sumber daya kecuali untuk sumber daya yang ditentukan oleh instans saat ini. |
| RevertAll() |
Menyebabkan semua penimpaan sebelumnya agar bingkai saat ini dihapus dan tidak lagi berlaku. |
| RevertAssert() |
Menyebabkan bingkai sebelumnya Assert() dihapus dan tidak lagi berlaku. |
| RevertDeny() |
Kedaluwarsa.
Menyebabkan bingkai sebelumnya Deny() dihapus dan tidak lagi berlaku. |
| RevertPermitOnly() |
Menyebabkan bingkai sebelumnya PermitOnly() dihapus dan tidak lagi berlaku. |
| ToString() |
Membuat dan mengembalikan representasi string dari objek izin saat ini. |
| ToXml() |
Saat ditimpa di kelas turunan, membuat pengodean XML objek keamanan dan statusnya saat ini. |
| Union(IPermission) |
Saat ditimpa di kelas turunan, membuat izin yang merupakan gabungan izin saat ini dan izin yang ditentukan. |