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 tanpa 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
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.
Izin dapat dibuat dalam status yang benar-benar ketat atau benar-benar tidak ketat. Status yang benar-benar ketat tidak memungkinkan akses ke sumber daya; status yang benar-benar tidak terbatas 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 generik dalam keadaan benar-benar terbatas atau tidak terbatas 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 PermissionState nilai sebagai argumen untuk konstruktornya.