PolicyLevel Klass

Definition

Representerar säkerhetsprincipnivåerna för den vanliga språkkörningen. Det går inte att ärva den här klassen.

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
Arv
PolicyLevel
Attribut

Kommentarer

Important

Från och med .NET Framework 4 går CLR (Common Language Runtime) bort från att tillhandahålla säkerhetsprincip för datorer. Vi rekommenderar att du använder Windows Policyer för begränsning av programvara (SRP) eller AppLocker som ersättning för CLR-säkerhetsprincip. Informationen i det här avsnittet gäller för .NET Framework version 3.5 och tidigare. Den gäller inte för .NET Framework 4 och senare. Mer information om detta och andra ändringar finns i Säkerhetsändringar.

Den högsta nivån av säkerhetsprincip är företagsomfattande. Efterföljande lägre hierarkinivåer representerar ytterligare principbegränsningar, men kan aldrig bevilja fler behörigheter än vad som tillåts av högre nivåer. Följande principnivåer implementeras:

  1. Företag: Säkerhetsprincip för all hanterad kod i ett företag.

  2. Dator: Säkerhetsprincip för all hanterad kod som körs på datorn.

  3. Användare: Säkerhetsprincip för all hanterad kod som körs av användaren.

  4. Programdomän: Säkerhetsprincip för all hanterad kod i ett program.

En principnivå består av en uppsättning kodgrupper ordnade i ett enda rotat träd (se CodeGroup), en uppsättning namngivna behörighetsuppsättningar som refereras av kodgrupperna för att ange behörigheter som ska beviljas till kod som tillhör kodgruppen och en lista över fullständigt betrodda sammansättningar.

Använd SecurityManager.PolicyHierarchy för att räkna upp principnivåerna.

Egenskaper

Name Description
FullTrustAssemblies
Föråldrad.
Föråldrad.

Hämtar en lista över StrongNameMembershipCondition objekt som används för att avgöra om en sammansättning är medlem i gruppen med sammansättningar som används för att utvärdera säkerhetsprinciper.

Label

Hämtar en beskrivande etikett för principnivån.

NamedPermissionSets

Hämtar en lista över namngivna behörighetsuppsättningar som definierats för principnivån.

RootCodeGroup

Hämtar eller anger rotkodgruppen för principnivån.

StoreLocation

Hämtar sökvägen där principfilen lagras.

Type

Hämtar typen av principnivå.

Metoder

Name Description
AddFullTrustAssembly(StrongName)
Föråldrad.
Föråldrad.

Lägger till en StrongNameMembershipCondition motsvarande till den angivna StrongName i listan över StrongNameMembershipCondition objekt som används för att avgöra om en sammansättning är medlem i den grupp av sammansättningar som inte ska utvärderas.

AddFullTrustAssembly(StrongNameMembershipCondition)
Föråldrad.
Föråldrad.

Lägger till den angivna StrongNameMembershipCondition i listan över StrongNameMembershipCondition objekt som används för att avgöra om en sammansättning är medlem i den grupp av sammansättningar som inte ska utvärderas.

AddNamedPermissionSet(NamedPermissionSet)
Föråldrad.

Lägger till en NamedPermissionSet till den aktuella principnivån.

ChangeNamedPermissionSet(String, PermissionSet)
Föråldrad.

Ersätter en NamedPermissionSet i den aktuella principnivån med den angivna PermissionSet.

CreateAppDomainLevel()
Föråldrad.
Föråldrad.

Skapar en ny principnivå för användning på programdomänprincipnivå.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FromXml(SecurityElement)

Rekonstruerar ett säkerhetsobjekt med ett visst tillstånd från en XML-kodning.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNamedPermissionSet(String)
Föråldrad.

NamedPermissionSet Returnerar i den aktuella principnivån med det angivna namnet.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Recover()

Ersätter konfigurationsfilen för detta PolicyLevel med den senaste säkerhetskopieringen (som återspeglar tillståndet för principen före den senaste gången den sparades) och returnerar den till tillståndet för den senaste sparande.

RemoveFullTrustAssembly(StrongName)
Föråldrad.
Föråldrad.

Tar bort en sammansättning med angiven StrongName från listan över sammansättningar som principnivån använder för att utvärdera principen.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Föråldrad.
Föråldrad.

Tar bort en sammansättning med angiven StrongNameMembershipCondition från listan över sammansättningar som principnivån använder för att utvärdera principen.

RemoveNamedPermissionSet(NamedPermissionSet)
Föråldrad.

Tar bort den angivna NamedPermissionSet från den aktuella principnivån.

RemoveNamedPermissionSet(String)
Föråldrad.

NamedPermissionSet Tar bort med det angivna namnet från den aktuella principnivån.

Reset()

Returnerar den aktuella principnivån till standardtillståndet.

Resolve(Evidence)

Löser principen baserat på bevis för principnivån och returnerar den resulterande PolicyStatement.

ResolveMatchingCodeGroups(Evidence)

Löser principen på principnivå och returnerar roten för ett kodgruppsträd som matchar bevisen.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
ToXml()

Skapar en XML-kodning av säkerhetsobjektet och dess aktuella tillstånd.

Gäller för