SecurityAction Enum

Definisi

Perhatian

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

Menentukan tindakan keamanan yang dapat dilakukan menggunakan keamanan deklaratif.

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

Bidang

Nama Nilai Deskripsi
Demand 2

Semua penelepon yang lebih tinggi dalam tumpukan panggilan diperlukan untuk diberikan izin yang ditentukan oleh objek izin saat ini.

Assert 3

Kode panggilan dapat mengakses sumber daya yang diidentifikasi oleh objek izin saat ini, bahkan jika penelepon yang lebih tinggi di tumpukan belum diberikan izin untuk mengakses sumber daya.

Deny 4

Kemampuan untuk mengakses sumber daya yang ditentukan oleh objek izin saat ini ditolak untuk penelepon, bahkan jika mereka telah diberikan izin untuk mengaksesnya.

PermitOnly 5

Hanya sumber daya yang ditentukan oleh objek izin ini yang dapat diakses, bahkan jika kode telah diberikan izin untuk mengakses sumber daya lain.

LinkDemand 6

Pemanggil langsung diperlukan untuk diberikan izin yang ditentukan. Jangan gunakan dalam .NET Framework 4. Untuk kepercayaan penuh, gunakan SecurityCriticalAttribute sebagai gantinya; untuk kepercayaan parsial, gunakan Demand.

InheritanceDemand 7

Kelas turunan yang mewarisi kelas atau mengambil alih metode diperlukan untuk diberikan izin yang ditentukan.

RequestMinimum 8

Permintaan izin minimum yang diperlukan agar kode dapat dijalankan. Tindakan ini hanya dapat digunakan dalam cakupan rakitan.

RequestOptional 9

Permintaan izin tambahan yang bersifat opsional (tidak diperlukan untuk dijalankan). Permintaan ini secara implisit menolak semua izin lain yang tidak diminta secara khusus. Tindakan ini hanya dapat digunakan dalam cakupan rakitan.

RequestRefuse 10

Permintaan bahwa izin yang mungkin disalahgunakan tidak akan diberikan ke kode panggilan. Tindakan ini hanya dapat digunakan dalam cakupan rakitan.

Keterangan

Perhatian

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.

Tabel berikut ini menjelaskan waktu setiap tindakan keamanan terjadi dan target yang didukungnya.

Important

Di .NET Framework 4, dukungan runtime telah dihapus untuk memberlakukan permintaan izin Tolak, RequestMinimum, RequestOptional, dan RequestRefuse. Permintaan ini tidak boleh digunakan dalam kode yang didasarkan pada .NET Framework 4 atau yang lebih baru. Untuk informasi selengkapnya tentang ini dan perubahan lainnya, lihat Perubahan Keamanan.

Anda tidak boleh menggunakan LinkDemand dalam .NET Framework 4. Sebagai gantinya SecurityCriticalAttribute , gunakan untuk membatasi penggunaan ke aplikasi yang sepenuhnya tepercaya, atau gunakan Demand untuk membatasi sebagian penelepon tepercaya.

Deklarasi tindakan keamanan Waktu tindakan Target didukung
LinkDemand (jangan gunakan dalam .NET Framework 4+) Kompilasi just-in-time Kelas, metode
InheritanceDemand Waktu pemuatan Kelas, metode
Demand Waktu pelaksanaan Kelas, metode
Assert Waktu pelaksanaan Kelas, metode
Deny (usang dalam .NET Framework 4) Waktu pelaksanaan Kelas, metode
PermitOnly Waktu pelaksanaan Kelas, metode
RequestMinimum (usang dalam .NET Framework 4) Waktu pemberian Assembly
RequestOptional (usang dalam .NET Framework 4) Waktu pemberian Assembly
RequestRefuse (usang dalam .NET Framework 4) Waktu pemberian Assembly

Untuk informasi tambahan tentang target atribut, lihat Attribute.

Berlaku untuk