Share via


PolicyLevel Sınıf

Tanım

Ortak dil çalışma zamanı için güvenlik ilkesi düzeylerini temsil eder. Bu sınıf devralınamaz.

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
Devralma
PolicyLevel
Öznitelikler

Açıklamalar

Önemli

.NET Framework 4'ten başlayarak, ortak dil çalışma zamanı (CLR) bilgisayarlar için güvenlik ilkesi sağlamaktan uzaklaşıyor. CLR güvenlik ilkesinin yerine Windows Yazılım Kısıtlama İlkeleri (SRP) veya AppLocker kullanmanızı öneririz. Bu konudaki bilgiler .NET Framework sürüm 3.5 ve öncesi için geçerlidir; .NET Framework 4 ve üzeri için geçerli değildir. Bu ve diğer değişiklikler hakkında daha fazla bilgi için bkz . Güvenlik Değişiklikleri.

En yüksek güvenlik ilkesi, kuruluş genelindedir. Hiyerarşinin ardışık alt düzeyleri daha fazla ilke kısıtlamasını temsil eder, ancak hiçbir zaman üst düzeyler tarafından izin verilenden daha fazla izin veremez. Aşağıdaki ilke düzeyleri uygulanır:

  1. Kurumsal: Bir kuruluştaki tüm yönetilen kodlar için güvenlik ilkesi.

  2. Makine: Tüm yönetilen kod için güvenlik ilkesi bilgisayarda çalışır.

  3. Kullanıcı: Kullanıcı tarafından çalıştırılan tüm yönetilen kodlar için güvenlik ilkesi.

  4. Uygulama etki alanı: Bir uygulamadaki tüm yönetilen kod için güvenlik ilkesi.

İlke düzeyi, kod grubuna ait koda verilecek izinleri belirtmek için kod grupları tarafından başvurulan adlandırılmış izin kümeleri kümesi ve tam olarak güvenilen derlemelerin listesi olmak üzere tek bir köklenmiş ağaçta (bkz CodeGroup. ) düzenlenmiş bir dizi kod grubundan oluşur.

İlke düzeylerini listelemek için kullanın SecurityManager.PolicyHierarchy .

Özellikler

FullTrustAssemblies
Geçersiz.
Geçersiz.

Bir derlemenin StrongNameMembershipCondition güvenlik ilkesini değerlendirmek için kullanılan derleme grubunun üyesi olup olmadığını belirlemek için kullanılan nesnelerin listesini alır.

Label

İlke düzeyi için açıklayıcı bir etiket alır.

NamedPermissionSets

İlke düzeyi için tanımlanan adlandırılmış izin kümelerinin listesini alır.

RootCodeGroup

İlke düzeyi için kök kod grubunu alır veya ayarlar.

StoreLocation

İlke dosyasının depolandığı yolu alır.

Type

İlke düzeyinin türünü alır.

Yöntemler

AddFullTrustAssembly(StrongName)
Geçersiz.
Geçersiz.

Bir StrongNameMembershipCondition derlemenin StrongNameMembershipCondition değerlendirilmemesi gereken derleme grubunun üyesi olup olmadığını belirlemek için kullanılan nesne listesine belirtilene StrongName karşılık gelen bir ekler.

AddFullTrustAssembly(StrongNameMembershipCondition)
Geçersiz.
Geçersiz.

Belirtilen StrongNameMembershipCondition öğesini, derlemenin StrongNameMembershipCondition değerlendirilmemesi gereken derleme grubunun üyesi olup olmadığını belirlemek için kullanılan nesneler listesine ekler.

AddNamedPermissionSet(NamedPermissionSet)
Geçersiz.

Geçerli ilke düzeyine bir NamedPermissionSet ekler.

ChangeNamedPermissionSet(String, PermissionSet)
Geçersiz.

Geçerli ilke düzeyindeki bir NamedPermissionSet değerini belirtilen PermissionSetile değiştirir.

CreateAppDomainLevel()
Geçersiz.
Geçersiz.

Uygulama etki alanı ilke düzeyinde kullanılmak üzere yeni bir ilke düzeyi oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FromXml(SecurityElement)

Xml kodlamasından belirli bir duruma sahip bir güvenlik nesnesini yeniden oluşturur.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetNamedPermissionSet(String)
Geçersiz.

NamedPermissionSet Belirtilen adla geçerli ilke düzeyinde değerini döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Recover()

Bunun PolicyLevel yapılandırma dosyasını son yedeklemeyle değiştirir (ilkenin son kaydedilişinden önceki durumunu yansıtır) ve son kaydetmenin durumuna döndürür.

RemoveFullTrustAssembly(StrongName)
Geçersiz.
Geçersiz.

İlke düzeyinin ilkeyi değerlendirmek için kullandığı derlemeler listesinden belirtilen StrongName ile bir derlemeyi kaldırır.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Geçersiz.
Geçersiz.

İlke düzeyinin ilkeyi değerlendirmek için kullandığı derlemeler listesinden belirtilen StrongNameMembershipCondition ile bir derlemeyi kaldırır.

RemoveNamedPermissionSet(NamedPermissionSet)
Geçersiz.

Belirtilen NamedPermissionSet değeri geçerli ilke düzeyinden kaldırır.

RemoveNamedPermissionSet(String)
Geçersiz.

NamedPermissionSet Belirtilen adla öğesini geçerli ilke düzeyinden kaldırır.

Reset()

Geçerli ilke düzeyini varsayılan duruma döndürür.

Resolve(Evidence)

İlke düzeyinin kanıtını temel alarak ilkeyi çözümler ve sonuçta PolicyStatementelde edilen değerini döndürür.

ResolveMatchingCodeGroups(Evidence)

İlke düzeyinde ilkeyi çözümler ve kanıtla eşleşen bir kod grubu ağacının kökünü döndürür.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
ToXml()

Güvenlik nesnesinin ve geçerli durumunun XML kodlamasını oluşturur.

Şunlara uygulanır