PolicyLevel Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Important
.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. Ardışık alt hiyerarşi düzeyleri daha fazla ilke kısıtlamasını temsil eder, ancak hiçbir zaman daha yüksek düzeyler tarafından izin verilenden daha fazla izin veremez. Aşağıdaki ilke düzeyleri uygulanır:
Kurumsal: Bir kuruluştaki tüm yönetilen kodlar için güvenlik ilkesi.
Makine: Bilgisayarda çalıştırılacak tüm yönetilen kodlar için güvenlik ilkesi.
Kullanıcı: Kullanıcı tarafından çalıştırılan tüm yönetilen kodlar için güvenlik ilkesi.
Uygulama etki alanı: Bir uygulamadaki tüm yönetilen kodlar 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 derlemeler listesi olmak üzere tek bir köklenmiş ağaçta düzenlenmiş bir dizi kod grubundan (bkz CodeGroup. ) oluşur.
İlke düzeylerini listelemek için kullanın SecurityManager.PolicyHierarchy .
Özellikler
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| AddFullTrustAssembly(StrongName) |
Geçersiz.
Geçersiz.
Derlemenin StrongNameMembershipCondition değerlendirilmemesi gereken derleme grubunun üyesi olup olmadığını belirlemek için kullanılan nesne listesine StrongName belirtilene StrongNameMembershipCondition 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 kullanmak ü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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit 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 ada sahip öğ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 bir dize döndürür. (Devralındığı yer: Object) |
| ToXml() |
Güvenlik nesnesinin ve geçerli durumunun XML kodlamasını oluşturur. |