Udostępnij za pośrednictwem


PolicyLevel Klasa

Definicja

Reprezentuje poziomy zasad zabezpieczeń dla środowiska uruchomieniowego języka wspólnego. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
PolicyLevel
Atrybuty

Uwagi

Ważne

Począwszy od .NET Framework 4, środowisko uruchomieniowe języka wspólnego (CLR) odchodzi od zapewniania zasad zabezpieczeń dla komputerów. Zalecamy używanie zasad ograniczeń oprogramowania systemu Windows (SRP) lub AppLocker jako zamiennika zasad zabezpieczeń CLR. Informacje przedstawione w tym temacie dotyczą .NET Framework w wersji 3.5 lub starszej. Nie dotyczą one .NET Framework 4 i nowszych wersji. Aby uzyskać więcej informacji o tym i innych zmianach, zobacz Zmiany zabezpieczeń.

Najwyższy poziom zasad zabezpieczeń dotyczy całego przedsiębiorstwa. Kolejne niższe poziomy hierarchii reprezentują dalsze ograniczenia zasad, ale nigdy nie mogą udzielać więcej uprawnień niż dozwolone przez wyższe poziomy. Zaimplementowano następujące poziomy zasad:

  1. Przedsiębiorstwo: zasady zabezpieczeń dla całego kodu zarządzanego w przedsiębiorstwie.

  2. Maszyna: zasady zabezpieczeń dla wszystkich kodu zarządzanego są uruchamiane na komputerze.

  3. Użytkownik: zasady zabezpieczeń dla całego kodu zarządzanego uruchamiane przez użytkownika.

  4. Domena aplikacji: zasady zabezpieczeń dla całego kodu zarządzanego w aplikacji.

Poziom zasad składa się z zestawu grup kodu zorganizowanego w jednym drzewie zakorzenionym (patrz CodeGroup), zestawie nazwanych zestawów uprawnień, do których odwołuje się grupy kodu w celu określenia uprawnień do udzielenia kodu należącego do grupy kodu oraz listy w pełni zaufanych zestawów.

Służy SecurityManager.PolicyHierarchy do wyliczania poziomów zasad.

Właściwości

FullTrustAssemblies
Przestarzałe.
Przestarzałe.

Pobiera listę obiektów używanych StrongNameMembershipCondition do określenia, czy zestaw jest członkiem grupy zestawów używanych do oceny zasad zabezpieczeń.

Label

Pobiera opisową etykietę dla poziomu zasad.

NamedPermissionSets

Pobiera listę nazwanych zestawów uprawnień zdefiniowanych dla poziomu zasad.

RootCodeGroup

Pobiera lub ustawia grupę kodu głównego dla poziomu zasad.

StoreLocation

Pobiera ścieżkę, w której jest przechowywany plik zasad.

Type

Pobiera typ poziomu zasad.

Metody

AddFullTrustAssembly(StrongName)
Przestarzałe.
Przestarzałe.

Dodaje element StrongNameMembershipCondition odpowiadający określonej StrongName liście obiektów używanych StrongNameMembershipCondition do określenia, czy zestaw jest członkiem grupy zestawów, które nie powinny być oceniane.

AddFullTrustAssembly(StrongNameMembershipCondition)
Przestarzałe.
Przestarzałe.

Dodaje określony StrongNameMembershipCondition element do listy obiektów używanych StrongNameMembershipCondition do określenia, czy zestaw jest członkiem grupy zestawów, które nie powinny być oceniane.

AddNamedPermissionSet(NamedPermissionSet)
Przestarzałe.

Dodaje element NamedPermissionSet do bieżącego poziomu zasad.

ChangeNamedPermissionSet(String, PermissionSet)
Przestarzałe.

Zastępuje element NamedPermissionSet na bieżącym poziomie zasad określonym PermissionSetelementem .

CreateAppDomainLevel()
Przestarzałe.
Przestarzałe.

Tworzy nowy poziom zasad do użycia na poziomie zasad domeny aplikacji.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FromXml(SecurityElement)

Rekonstruuje obiekt zabezpieczeń o danym stanie z kodowania XML.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetNamedPermissionSet(String)
Przestarzałe.

Zwraca wartość NamedPermissionSet w bieżącym poziomie zasad o określonej nazwie.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Recover()

Zastępuje plik konfiguracji dla tej PolicyLevel funkcji ostatnią kopią zapasową (odzwierciedlając stan zasad przed ostatnim zapisaniem) i zwraca go do stanu ostatniego zapisu.

RemoveFullTrustAssembly(StrongName)
Przestarzałe.
Przestarzałe.

Usuwa zestaw z określoną StrongName wartością z listy zestawów używanych przez poziom zasad do oceny zasad.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Przestarzałe.
Przestarzałe.

Usuwa zestaw z określoną StrongNameMembershipCondition wartością z listy zestawów używanych przez poziom zasad do oceny zasad.

RemoveNamedPermissionSet(NamedPermissionSet)
Przestarzałe.

Usuwa określony NamedPermissionSet z bieżącego poziomu zasad.

RemoveNamedPermissionSet(String)
Przestarzałe.

Usuwa element NamedPermissionSet z określoną nazwą z bieżącego poziomu zasad.

Reset()

Zwraca bieżący poziom zasad do stanu domyślnego.

Resolve(Evidence)

Rozwiązuje zasady na podstawie dowodów na poziomie zasad i zwraca wynikowy PolicyStatementelement .

ResolveMatchingCodeGroups(Evidence)

Rozwiązuje zasady na poziomie zasad i zwraca katalog główny drzewa grup kodu zgodnego z dowodami.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
ToXml()

Tworzy kodowanie XML obiektu zabezpieczeń i jego bieżący stan.

Dotyczy