Bagikan melalui


PolicyLevel Kelas

Definisi

Mewakili tingkat kebijakan keamanan untuk runtime bahasa umum. Kelas ini tidak dapat diwariskan.

public ref class PolicyLevel sealed
public sealed class PolicyLevel
[System.Serializable]
public sealed class PolicyLevel
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PolicyLevel
type PolicyLevel = class
[<System.Serializable>]
type PolicyLevel = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
Warisan
PolicyLevel
Atribut

Keterangan

Penting

Dimulai dengan .NET Framework 4, runtime bahasa umum (CLR) menjauh dari memberikan kebijakan keamanan untuk komputer. Kami menyarankan agar Anda menggunakan Kebijakan Pembatasan Perangkat Lunak Windows (SRP) atau AppLocker sebagai pengganti kebijakan keamanan CLR. Informasi dalam topik ini berlaku untuk .NET Framework versi 3.5 dan yang lebih lama; itu tidak berlaku untuk .NET Framework 4 dan yang lebih baru. Untuk informasi selengkapnya tentang ini dan perubahan lainnya, lihat Perubahan Keamanan.

Tingkat kebijakan keamanan tertinggi adalah seluruh perusahaan. Tingkat hierarki yang lebih rendah berturut-turut mewakili pembatasan kebijakan lebih lanjut, tetapi tidak pernah dapat memberikan lebih banyak izin daripada yang diizinkan oleh tingkat yang lebih tinggi. Tingkat kebijakan berikut diimplementasikan:

  1. Perusahaan: Kebijakan keamanan untuk semua kode terkelola di perusahaan.

  2. Komputer: Kebijakan keamanan untuk semua kode terkelola yang dijalankan di komputer.

  3. Pengguna: Kebijakan keamanan untuk semua kode terkelola yang dijalankan oleh pengguna.

  4. Domain aplikasi: Kebijakan keamanan untuk semua kode terkelola dalam aplikasi.

Tingkat kebijakan terdiri dari sekumpulan grup kode yang diatur ke dalam satu pohon berakar (lihat CodeGroup), sekumpulan set izin bernama yang direferensikan oleh grup kode untuk menentukan izin yang akan diberikan ke kode milik grup kode, dan daftar rakitan yang sepenuhnya tepercaya.

Gunakan SecurityManager.PolicyHierarchy untuk menghitung tingkat kebijakan.

Properti

FullTrustAssemblies
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan daftar StrongNameMembershipCondition objek yang digunakan untuk menentukan apakah assembly adalah anggota grup rakitan yang digunakan untuk mengevaluasi kebijakan keamanan.

Label

Mendapatkan label deskriptif untuk tingkat kebijakan.

NamedPermissionSets

Mendapatkan daftar set izin bernama yang ditentukan untuk tingkat kebijakan.

RootCodeGroup

Mendapatkan atau mengatur grup kode akar untuk tingkat kebijakan.

StoreLocation

Mendapatkan jalur tempat file kebijakan disimpan.

Type

Mendapatkan jenis tingkat kebijakan.

Metode

AddFullTrustAssembly(StrongName)
Kedaluwarsa.
Kedaluwarsa.

Menambahkan yang StrongNameMembershipCondition sesuai dengan yang ditentukan StrongName ke daftar StrongNameMembershipCondition objek yang digunakan untuk menentukan apakah rakitan adalah anggota grup rakitan yang tidak boleh dievaluasi.

AddFullTrustAssembly(StrongNameMembershipCondition)
Kedaluwarsa.
Kedaluwarsa.

Menambahkan yang ditentukan StrongNameMembershipCondition ke daftar StrongNameMembershipCondition objek yang digunakan untuk menentukan apakah assembly adalah anggota grup rakitan yang tidak boleh dievaluasi.

AddNamedPermissionSet(NamedPermissionSet)
Kedaluwarsa.

NamedPermissionSet Menambahkan ke tingkat kebijakan saat ini.

ChangeNamedPermissionSet(String, PermissionSet)
Kedaluwarsa.

NamedPermissionSet Mengganti di tingkat kebijakan saat ini dengan yang ditentukanPermissionSet.

CreateAppDomainLevel()
Kedaluwarsa.
Kedaluwarsa.

Membuat tingkat kebijakan baru untuk digunakan di tingkat kebijakan domain aplikasi.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FromXml(SecurityElement)

Merekonstruksi objek keamanan dengan status tertentu dari pengodean XML.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetNamedPermissionSet(String)
Kedaluwarsa.

Mengembalikan NamedPermissionSet dalam tingkat kebijakan saat ini dengan nama yang ditentukan.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Recover()

Mengganti file konfigurasi untuk ini PolicyLevel dengan cadangan terakhir (mencerminkan status kebijakan sebelum terakhir kali disimpan) dan mengembalikannya ke status penyimpanan terakhir.

RemoveFullTrustAssembly(StrongName)
Kedaluwarsa.
Kedaluwarsa.

Menghapus rakitan dengan yang ditentukan StrongName dari daftar rakitan yang digunakan tingkat kebijakan untuk mengevaluasi kebijakan.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Kedaluwarsa.
Kedaluwarsa.

Menghapus rakitan dengan yang ditentukan StrongNameMembershipCondition dari daftar rakitan yang digunakan tingkat kebijakan untuk mengevaluasi kebijakan.

RemoveNamedPermissionSet(NamedPermissionSet)
Kedaluwarsa.

Menghapus yang ditentukan NamedPermissionSet dari tingkat kebijakan saat ini.

RemoveNamedPermissionSet(String)
Kedaluwarsa.

NamedPermissionSet Menghapus dengan nama yang ditentukan dari tingkat kebijakan saat ini.

Reset()

Mengembalikan tingkat kebijakan saat ini ke status default.

Resolve(Evidence)

Menyelesaikan kebijakan berdasarkan bukti untuk tingkat kebijakan, dan mengembalikan yang dihasilkan PolicyStatement.

ResolveMatchingCodeGroups(Evidence)

Menyelesaikan kebijakan di tingkat kebijakan dan mengembalikan akar pohon grup kode yang cocok dengan bukti.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
ToXml()

Membuat pengodean XML objek keamanan dan statusnya saat ini.

Berlaku untuk