Share via


PermissionState Enum

Definisi

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

Bidang

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.

Berlaku untuk