Udostępnij za pośrednictwem


PolicyLevel Klasa

Definicja

Reprezentuje poziomy zasad zabezpieczeń dla środowiska uruchomieniowego języka wspólnego. Tej klasy nie można dziedziczyć.

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żna

Zalecamy użycie funkcji [Zasady ograniczeń oprogramowania systemu Windows (SRP) lub AppLocker jako zamiennik zasad zabezpieczeń CLR. Informacje przedstawione w tym temacie dotyczą programu .NET Framework w wersji 3.5 i starszej; nie ma zastosowania do programu .NET Framework 4 lub nowszego. Aby uzyskać więcej informacji na temat tych i innych zmian, 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 zarządzanych kodu 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 pojedyncze drzewo rooted (patrz CodeGroup), zestaw nazwanych zestawów uprawnień, do których odwołuje się grupa kodu, aby określić uprawnienia do udzielenia kodu należącego do grupy kodu oraz listę w pełni zaufanych zestawów.

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

Właściwości

Nazwa Opis
FullTrustAssemblies
Przestarzałe.
Przestarzałe.

Pobiera listę obiektów używanych StrongNameMembershipCondition do określania, 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

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

StrongNameMembershipCondition Dodaje element odpowiadający określonej StrongName liście StrongNameMembershipCondition obiektów używanych 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()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
Recover()

Zamienia plik konfiguracji dla tego PolicyLevel elementu na ostatnią kopię zapasową (odzwierciedlając stan zasad przed ostatnim zapisaniem) i zwraca go do stanu ostatniego zapisania.

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.

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

Reset()

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

Resolve(Evidence)

Usuwa zasady na podstawie dowodów na poziomie zasad i zwraca wynikowy PolicyStatementelement .

ResolveMatchingCodeGroups(Evidence)

Usuwa 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żącego stanu.

Dotyczy