StorePermissionFlags 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 akses yang diizinkan ke penyimpanan sertifikat X.509.
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
public enum class StorePermissionFlags
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum StorePermissionFlags
[System.Flags]
[System.Serializable]
public enum StorePermissionFlags
[System.Flags]
public enum StorePermissionFlags
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type StorePermissionFlags =
[<System.Flags>]
[<System.Serializable>]
type StorePermissionFlags =
[<System.Flags>]
type StorePermissionFlags =
Public Enum StorePermissionFlags
- Warisan
- Atribut
Bidang
AddToStore | 32 | Kemampuan untuk menambahkan sertifikat ke penyimpanan. Untuk alasan keamanan, kemampuan ini harus diberikan hanya untuk kode yang sangat tepercaya. |
AllFlags | 247 | Kemampuan untuk melakukan semua operasi sertifikat dan penyimpanan. |
CreateStore | 1 | Kemampuan untuk membuat toko baru. Penyimpanan baru dibuat dengan memanggil Open(OpenFlags) metode . |
DeleteStore | 2 | Kemampuan untuk menghapus toko. Fungsionalitas ini tidak diekspos oleh X509Store kelas . |
EnumerateCertificates | 128 | Kemampuan untuk menghitung sertifikat di toko. Untuk alasan privasi, kemampuan ini harus diberikan hanya untuk kode yang sepenuhnya tepercaya. |
EnumerateStores | 4 | Kemampuan untuk menghitung penyimpanan di komputer. Fungsionalitas ini tidak diekspos oleh X509Store kelas . |
NoFlags | 0 | Izin tidak diberikan untuk melakukan operasi sertifikat atau penyimpanan apa pun. |
OpenStore | 16 | Kemampuan untuk membuka toko. Kemampuan untuk membuka toko tidak termasuk kemampuan untuk menghitung sertifikat (yang menimbulkan masalah privasi) atau untuk menambahkan atau menghapus sertifikat (yang menimbulkan masalah keamanan). |
RemoveFromStore | 64 | Kemampuan untuk menghapus sertifikat dari penyimpanan. Kemampuan ini harus diberikan hanya untuk kode yang sangat tepercaya karena menghapus sertifikat dapat mengakibatkan penolakan layanan. |
Contoh
Contoh kode berikut menunjukkan penggunaan StorePermissionFlags enumerasi.
Console::WriteLine( "Creating a permission with Flags = OpenStore." );
StorePermission^ sp = gcnew StorePermission( StorePermissionFlags::OpenStore );
Console.WriteLine("Creating a permission with Flags = OpenStore.");
StorePermission sp = new StorePermission(StorePermissionFlags.OpenStore);
Console.WriteLine("Creating a permission with Flags = OpenStore.")
Dim sp As New System.Security.Permissions.StorePermission(StorePermissionFlags.OpenStore)
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.
Banyak dari izin akses ini menimbulkan potensi ancaman keamanan dan privasi. Perhatian besar harus diambil dalam memberikan akses ke toko. Deskripsi singkat tentang jenis ancaman yang diekspos oleh akses dapat ditemukan dalam ringkasan untuk anggota enumerasi individu.