EnvironmentPermission Klass

Definition

Varning

Code Access Security is not supported or honored by the runtime.

Styr åtkomsten till system- och användarmiljövariabler. Det går inte att ärva den här klassen.

public ref class EnvironmentPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type EnvironmentPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type EnvironmentPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EnvironmentPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type EnvironmentPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class EnvironmentPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Arv
EnvironmentPermission
Attribut
Implementeringar

Kommentarer

Caution

Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Miljövariabelnamn utses av en eller flera skiftlägesokänsliga namnlistor avgränsade med semikolon, med separata listor för läs- och skrivåtkomst till de namngivna variablerna. Skrivåtkomst omfattar möjligheten att skapa och ta bort miljövariabler samt att ändra befintliga värden.

Note

I versioner av .NET Framework före .NET Framework 4 kan du använda metoden CodeAccessPermission.Deny för att förhindra oavsiktlig åtkomst till systemresurser med betrodd kod. Deny är nu föråldrad och åtkomsten till resurser bestäms nu enbart av den beviljade behörighetsuppsättningen för en sammansättning. Om du vill begränsa åtkomsten till filer måste du köra delvis betrodd kod i en sandbox-miljö och endast tilldela den behörighet till resurser som koden har åtkomst till. Information om hur du kör ett program i en sandbox-miljö finns i Så här kör du delvis betrodd kod i en sandbox-miljö.

Konstruktorer

Name Description
EnvironmentPermission(EnvironmentPermissionAccess, String)
Föråldrad.

Initierar en ny instans av EnvironmentPermission klassen med den angivna åtkomsten till de angivna miljövariablerna.

EnvironmentPermission(PermissionState)
Föråldrad.

Initierar en ny instans av EnvironmentPermission klassen med antingen begränsad eller obegränsad behörighet enligt angiven.

Metoder

Name Description
AddPathList(EnvironmentPermissionAccess, String)
Föråldrad.

Lägger till åtkomst för de angivna miljövariablerna till det befintliga tillståndet för behörigheten.

Assert()
Föråldrad.

Deklarerar att den anropande koden kan komma åt resursen som skyddas av ett behörighetskrav via koden som anropar den här metoden, även om anropare högre i stacken inte har beviljats behörighet att komma åt resursen. Att använda Assert() kan skapa säkerhetsproblem.

(Ärvd från CodeAccessPermission)
Copy()
Föråldrad.

Skapar och returnerar en identisk kopia av den aktuella behörigheten.

Demand()
Föråldrad.

Tvingar fram en SecurityException vid körning om alla anropare högre i anropsstacken inte har beviljats den behörighet som anges av den aktuella instansen.

(Ärvd från CodeAccessPermission)
Deny()
Föråldrad.
Föråldrad.

Hindrar anropare högre i anropsstacken från att använda koden som anropar den här metoden för att komma åt resursen som anges av den aktuella instansen.

(Ärvd från CodeAccessPermission)
Equals(Object)
Föråldrad.

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

(Ärvd från CodeAccessPermission)
FromXml(SecurityElement)
Föråldrad.

Rekonstruerar en behörighet med ett angivet tillstånd från en XML-kodning.

GetHashCode()
Föråldrad.

Hämtar en hash-kod för objektet CodeAccessPermission som är lämpligt för användning i hash-algoritmer och datastrukturer, till exempel en hash-tabell.

(Ärvd från CodeAccessPermission)
GetPathList(EnvironmentPermissionAccess)
Föråldrad.

Hämtar alla miljövariabler med angiven EnvironmentPermissionAccess.

GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Intersect(IPermission)
Föråldrad.

Skapar och returnerar en behörighet som är skärningspunkten för den aktuella behörigheten och den angivna behörigheten.

IsSubsetOf(IPermission)
Föråldrad.

Avgör om den aktuella behörigheten är en delmängd av den angivna behörigheten.

IsUnrestricted()
Föråldrad.

Returnerar ett värde som anger om den aktuella behörigheten är obegränsad.

MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

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

Hindrar anropare högre i anropsstacken från att använda koden som anropar den här metoden för att komma åt alla resurser förutom den resurs som anges av den aktuella instansen.

(Ärvd från CodeAccessPermission)
SetPathList(EnvironmentPermissionAccess, String)
Föråldrad.

Anger den angivna åtkomsten till de angivna miljövariablerna till det befintliga tillståndet för behörigheten.

ToString()
Föråldrad.

Skapar och returnerar en strängrepresentation av det aktuella behörighetsobjektet.

(Ärvd från CodeAccessPermission)
ToXml()
Föråldrad.

Skapar en XML-kodning av behörigheten och dess aktuella tillstånd.

Union(IPermission)
Föråldrad.

Skapar en behörighet som är en union av den aktuella behörigheten och den angivna behörigheten.

Gäller för

Se även