PermissionState 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 apakah izin harus memiliki semua atau tidak ada akses ke sumber daya saat pembuatan.
public enum class PermissionState
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum PermissionState
public enum PermissionState
[System.Serializable]
public enum PermissionState
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PermissionState =
type PermissionState =
[<System.Serializable>]
type PermissionState =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionState =
Public Enum PermissionState
- Warisan
- Atribut
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| None | 0 | Tidak ada akses ke sumber daya yang dilindungi oleh izin. |
| Unrestricted | 1 | Akses penuh ke sumber daya yang dilindungi oleh izin. |
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 dapat dibuat dalam status benar-benar ketat atau benar-benar tidak ketat. Status yang benar-benar ketat tidak memungkinkan akses ke sumber daya; status yang benar-benar tidak dibatasi memungkinkan semua akses ke sumber daya tertentu. Misalnya, konstruktor izin file dapat membuat objek yang mewakili tidak ada akses ke file apa pun atau semua akses ke semua file.
Setiap jenis izin dengan jelas mendefinisikan status ekstrem yang mewakili semua atau tidak ada izin yang dapat diekspresikan dalam jenis . Dengan demikian, dimungkinkan untuk membuat izin umum dalam keadaan benar-benar terbatas atau tidak dibatasi tanpa pengetahuan tentang izin tertentu; namun, status menengah hanya dapat ditetapkan sesuai dengan semantik izin tertentu.
Semua izin akses kode yang diterapkan dalam .NET Framework dapat mengambil nilai PermissionState sebagai argumen ke konstruktornya.