PermissionState Enum

Definisi

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
PermissionState
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.

Berlaku untuk