Share via


SiteIdentityPermission Kelas

Definisi

Perhatian

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

Menentukan izin identitas untuk situs Web asal kode tersebut. Kelas ini tidak dapat diwariskan.

public ref class SiteIdentityPermission sealed : System::Security::CodeAccessPermission
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
type SiteIdentityPermission = class
    inherit CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SiteIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
type SiteIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SiteIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class SiteIdentityPermission
Inherits CodeAccessPermission
Warisan
SiteIdentityPermission
Atribut

Keterangan

Perhatian

Keamanan Akses Kode (CAS) 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.

Dengan menggunakan kelas ini, dimungkinkan untuk memastikan bahwa penelepon berasal dari situs Web tertentu. Identitas situs hanya didefinisikan untuk kode dari URL dengan protokol HTTP, HTTPS, dan FTP. Situs adalah string antara "//" setelah protokol URL dan "/", jika ada, misalnya, www.fourthcoffee.com di URL http://www.fourthcoffee.com/process/grind.htm. Ini mengecualikan nomor port. Jika URL yang diberikan adalah http://www.fourthcoffee.com:8000/, situsnya adalah www.fourthcoffee.com, bukan www.fourthcoffee.com:8000.

Situs dapat dicocokkan dengan tepat, atau dengan awalan kartubebas ("*") di pemisah titik. Misalnya, string *.fourthcoffee.com nama situs cocok fourthcoffee.com serta www.fourthcoffee.com. Tanpa kartubebas, nama situs harus sama persis. String nama situs * akan cocok dengan situs apa pun, tetapi tidak akan cocok dengan kode yang tidak memiliki bukti situs.

Penting

Dimulai dengan .NET Framework 4, izin identitas tidak digunakan.

Dalam .NET Framework versi 1.0 dan 1.1, tuntutan pada izin identitas efektif, bahkan ketika perakitan panggilan sepenuhnya dipercaya. Artinya, meskipun assembly panggilan memiliki kepercayaan penuh, permintaan untuk izin identitas gagal jika assembly tidak memenuhi kriteria yang diminta. Dimulai dengan .NET Framework versi 2.0, permintaan izin identitas tidak efektif jika rakitan panggilan memiliki kepercayaan penuh. Ini memastikan konsistensi untuk semua izin, menghilangkan perlakuan izin identitas sebagai kasus khusus.

Catatan

Dalam versi .NET Framework sebelum .NET Framework 4, Anda dapat menggunakan CodeAccessPermission.Deny metode untuk mencegah akses tidak sengaja ke sumber daya sistem dengan kode tepercaya. Deny sekarang usang, dan akses ke sumber daya sekarang ditentukan hanya oleh izin yang diberikan yang ditetapkan untuk perakitan. Untuk membatasi akses ke file, Anda harus menjalankan sebagian kode tepercaya dalam kotak pasir dan menetapkannya izin hanya ke sumber daya yang diizinkan untuk diakses oleh kode. Untuk informasi tentang menjalankan aplikasi di kotak pasir, lihat Cara: Menjalankan Kode Tepercaya Sebagian di Sandbox.

Catatan

Dalam .NET Framework versi 1.0 dan 1.1, izin identitas tidak dapat memiliki Unrestricted nilai status izin. Dimulai dengan .NET Framework versi 2.0, izin identitas dapat memiliki nilai status izin apa pun. Ini berarti bahwa dalam versi 2.0 dan yang lebih baru, izin identitas memiliki perilaku yang sama dengan izin yang mengimplementasikan IUnrestrictedPermission antarmuka.

Konstruktor

SiteIdentityPermission(PermissionState)
Kedaluwarsa.

Menginisialisasi instans SiteIdentityPermission baru kelas dengan yang ditentukan PermissionState.

SiteIdentityPermission(String)
Kedaluwarsa.

Menginisialisasi instans SiteIdentityPermission baru kelas untuk mewakili identitas situs yang ditentukan.

Properti

Site
Kedaluwarsa.

Mendapatkan atau menyetel situs saat ini.

Metode

Assert()
Kedaluwarsa.

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.

(Diperoleh dari CodeAccessPermission)
Copy()
Kedaluwarsa.

Membuat dan mengembalikan salinan identik dari izin saat ini.

Demand()
Kedaluwarsa.

SecurityException Memaksa pada durasi jika semua penelepon yang lebih tinggi dalam tumpukan panggilan belum diberikan izin yang ditentukan oleh instans saat ini.

(Diperoleh dari CodeAccessPermission)
Deny()
Kedaluwarsa.
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.

(Diperoleh dari CodeAccessPermission)
Equals(Object)
Kedaluwarsa.

Menentukan apakah objek yang ditentukan CodeAccessPermission sama dengan objek saat ini CodeAccessPermission.

(Diperoleh dari CodeAccessPermission)
FromXml(SecurityElement)
Kedaluwarsa.

Merekonstruksi izin dengan status tertentu dari pengodean XML.

GetHashCode()
Kedaluwarsa.

Mendapatkan kode hash untuk CodeAccessPermission objek yang cocok untuk digunakan dalam algoritma hash dan struktur data seperti tabel hash.

(Diperoleh dari CodeAccessPermission)
GetType()
Kedaluwarsa.

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
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.

MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
PermitOnly()
Kedaluwarsa.

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.

(Diperoleh dari CodeAccessPermission)
ToString()
Kedaluwarsa.

Membuat dan mengembalikan representasi string dari objek izin saat ini.

(Diperoleh dari CodeAccessPermission)
ToXml()
Kedaluwarsa.

Membuat pengodean XML dari izin dan statusnya saat ini.

Union(IPermission)
Kedaluwarsa.

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

Berlaku untuk

Lihat juga