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 düzeyi 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: Bilgisayarda çalıştırılacak tüm yönetilen kodlar için güvenlik ilkesi.

  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, tek bir kök ağaçta düzenlenmiş bir kod grubu kümesinden (bkz CodeGroup. ), kod grubuna ait koda verilecek izinleri belirtmek için kod grupları tarafından başvurulan adlandırılmış izin kümeleri kümesinden ve tam olarak güvenilen derlemelerin listesinden oluşur.

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

Özellikler

FullTrustAssemblies
Kullanımdan kalktı.
Kullanımdan kalktı.
Kullanımdan kalktı.

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)
Kullanımdan kalktı.
Kullanımdan kalktı.
Kullanımdan kalktı.

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

AddFullTrustAssembly(StrongNameMembershipCondition)
Kullanımdan kalktı.
Kullanımdan kalktı.
Kullanımdan kalktı.

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

AddNamedPermissionSet(NamedPermissionSet)
Kullanımdan kalktı.

Geçerli ilke düzeyine bir NamedPermissionSet ekler.

ChangeNamedPermissionSet(String, PermissionSet)
Kullanımdan kalktı.

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

CreateAppDomainLevel()
Kullanımdan kalktı.
Kullanımdan kalktı.
Kullanımdan kalktı.
Kullanımdan kalktı.

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)
Kullanımdan kalktı.

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)
Kullanımdan kalktı.
Kullanımdan kalktı.
Kullanımdan kalktı.

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

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Kullanımdan kalktı.
Kullanımdan kalktı.
Kullanımdan kalktı.

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

RemoveNamedPermissionSet(NamedPermissionSet)
Kullanımdan kalktı.

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

RemoveNamedPermissionSet(String)
Kullanımdan kalktı.

Belirtilen ada sahip öğesini NamedPermissionSet 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)

İlkeyi ilke düzeyinde çö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