SecurityAction Enum
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.
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
- 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.