IPermission Antarmuka

Definisi

Perhatian

Code Access Security is not supported or honored by the runtime.

Menentukan metode yang diterapkan oleh jenis izin.

public interface class IPermission : System::Security::ISecurityEncodable
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface IPermission : System.Security.ISecurityEncodable
public interface IPermission : System.Security.ISecurityEncodable
[System.Runtime.InteropServices.ComVisible(true)]
public interface IPermission : System.Security.ISecurityEncodable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type IPermission = interface
    interface ISecurityEncodable
type IPermission = interface
    interface ISecurityEncodable
[<System.Runtime.InteropServices.ComVisible(true)>]
type IPermission = interface
    interface ISecurityEncodable
Public Interface IPermission
Implements ISecurityEncodable
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 dalam runtime bahasa umum adalah objek yang menjelaskan kumpulan operasi yang dapat diamankan untuk sumber daya tertentu. Objek izin menjelaskan operasi atau akses yang tunduk pada kontrol keamanan; ini tidak mewakili akses atau hak untuk melakukan operasi. Izin digunakan oleh kode aplikasi dan sistem keamanan .NET Framework dengan cara berikut:

  • Kode meminta izin yang diperlukan untuk dijalankan.
  • Kebijakan sistem keamanan memberikan izin untuk kode agar dapat dijalankan.
  • Kode menuntut kode panggilan memiliki izin.
  • Kode mengambil alih tumpukan keamanan menggunakan assert/deny/permit-only.

Note

Jika Anda menulis izin baru, Anda harus menerapkan antarmuka ini di kelas Anda.

Important

Izin dapat diakses oleh beberapa utas. Saat menerapkan antarmuka ini, Anda harus menjamin bahwa IsSubsetOfimplementasi metode , Intersect, Union, dan Copy aman.

Metode

Nama Deskripsi
Copy()
Kedaluwarsa.

Membuat dan mengembalikan salinan identik dari izin saat ini.

Demand()
Kedaluwarsa.

SecurityException Melemparkan pada waktu proses jika persyaratan keamanan tidak terpenuhi.

FromXml(SecurityElement)
Kedaluwarsa.

Rekonstruksi objek keamanan dengan status tertentu dari pengodean XML.

(Diperoleh dari ISecurityEncodable)
Intersect(IPermission)
Kedaluwarsa.

Membuat dan mengembalikan izin yang merupakan persimpangan izin saat ini dan izin yang ditentukan.

IsSubsetOf(IPermission)
Kedaluwarsa.

Menentukan apakah izin saat ini adalah subset dari izin yang ditentukan.

ToXml()
Kedaluwarsa.

Membuat pengodean XML objek keamanan dan statusnya saat ini.

(Diperoleh dari ISecurityEncodable)
Union(IPermission)
Kedaluwarsa.

Membuat izin yang merupakan gabungan izin saat ini dan izin yang ditentukan.

Berlaku untuk