RegistryPermission Klasse

Definition

Achtung

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

Steuert die Möglichkeit, auf Registrierungsvariablen zuzugreifen. Diese Klasse kann nicht vererbt werden.

public ref class RegistryPermission 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 RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class RegistryPermission : 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 RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class RegistryPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Vererbung
RegistryPermission
Attribute
Implementiert

Hinweise

Vorsicht

Code Access Security (CAS) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.

RegistryPermission beschreibt geschützte Vorgänge für Registrierungsvariablen. Registrierungsvariablen sollten nicht an Speicherspeicherorten gespeichert werden, an denen Code ohne RegistryPermission Zugriff darauf zugreifen kann. Wenn das Registrierungsobjekt an einen nicht vertrauenswürdigen Aufrufer übergeben wird, kann es missbraucht werden.

Die zulässigen Registrierungszugriffstypen werden durch RegistryPermissionAccessdefiniert. Wenn mehr als eine Art von Zugriff gewünscht ist, können sie mithilfe des bitweisen OR-Vorgangs kombiniert werden, wie im folgenden Codebeispiel gezeigt.

Registrierungsberechtigungen werden in Bezug auf kanonische absolute Pfade definiert; Überprüfungen sollten immer mit kanonischen Pfadnamen durchgeführt werden. Der Schlüsselzugriff impliziert den Zugriff auf alle darin enthaltenen Werte und alle darin enthaltenen Variablen.

Note

In Versionen von .NET Framework vor .NET Framework 4 können Sie die methode CodeAccessPermission.Deny verwenden, um versehentlichen Zugriff auf Systemressourcen durch vertrauenswürdigen Code zu verhindern. Deny ist jetzt veraltet, und der Zugriff auf Ressourcen wird jetzt ausschließlich durch den erteilten Berechtigungssatz für eine Assembly bestimmt. Um den Zugriff auf Dateien einzuschränken, müssen Sie teilweise vertrauenswürdigen Code in einem Sandkasten ausführen und ihm nur Berechtigungen zuweisen, auf die der Code zugreifen darf. Informationen zum Ausführen einer Anwendung in einer Sandbox finden Sie unter How to: Run Partially Trusted Code in a Sandbox.

Konstruktoren

Name Beschreibung
RegistryPermission(PermissionState)
Veraltet.

Initialisiert eine neue Instanz der RegistryPermission Klasse mit vollständig eingeschränkter oder uneingeschränkter Berechtigung wie angegeben.

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)
Veraltet.

Initialisiert eine neue Instanz der RegistryPermission Klasse mit dem angegebenen Zugriff auf die angegebenen Registrierungsvariablen und den angegebenen Zugriffsrechten für Registrierungssteuerungsinformationen.

RegistryPermission(RegistryPermissionAccess, String)
Veraltet.

Initialisiert eine neue Instanz der RegistryPermission Klasse mit dem angegebenen Zugriff auf die angegebenen Registrierungsvariablen.

Methoden

Name Beschreibung
AddPathList(RegistryPermissionAccess, AccessControlActions, String)
Veraltet.

Fügt dem vorhandenen Status der Berechtigung Zugriff auf die angegebenen Registrierungsvariablen hinzu, wobei Registrierungsberechtigungszugriffs- und Zugriffssteuerungsaktionen angegeben werden.

AddPathList(RegistryPermissionAccess, String)
Veraltet.

Fügt dem vorhandenen Status der Berechtigung Zugriff für die angegebenen Registrierungsvariablen hinzu.

Assert()
Veraltet.

Deklariert, dass der aufrufende Code über den Code, der diese Methode aufruft, auf die Ressource zugreifen kann, auch wenn Aufrufern im Stapel nicht die Berechtigung zum Zugriff auf die Ressource erteilt wurden. Die Verwendung Assert() kann Sicherheitsprobleme erstellen.

(Geerbt von CodeAccessPermission)
Copy()
Veraltet.

Erstellt und gibt eine identische Kopie der aktuellen Berechtigung zurück.

Demand()
Veraltet.

Erzwingt zur Laufzeit, SecurityException wenn allen Anrufern, die höher im Aufrufstapel sind, nicht die von der aktuellen Instanz angegebene Berechtigung erteilt wurde.

(Geerbt von CodeAccessPermission)
Deny()
Veraltet.
Veraltet.

Verhindert, dass Aufrufer im Aufrufstapel den Code verwenden, der diese Methode aufruft, um auf die von der aktuellen Instanz angegebene Ressource zuzugreifen.

(Geerbt von CodeAccessPermission)
Equals(Object)
Veraltet.

Bestimmt, ob das angegebene CodeAccessPermission Objekt dem aktuellen CodeAccessPermissionentspricht.

(Geerbt von CodeAccessPermission)
FromXml(SecurityElement)
Veraltet.

Rekonstruiert eine Berechtigung mit einem angegebenen Zustand aus einer XML-Codierung.

GetHashCode()
Veraltet.

Ruft einen Hashcode für das CodeAccessPermission Objekt ab, das für die Verwendung in Hashingalgorithmen und Datenstrukturen wie einer Hashtabelle geeignet ist.

(Geerbt von CodeAccessPermission)
GetPathList(RegistryPermissionAccess)
Veraltet.

Ruft Pfade für alle Registrierungsvariablen mit dem angegebenen RegistryPermissionAccessab.

GetType()
Veraltet.

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
Intersect(IPermission)
Veraltet.

Erstellt und gibt eine Berechtigung zurück, die die Schnittmenge der aktuellen Berechtigung und die angegebene Berechtigung darstellt.

IsSubsetOf(IPermission)
Veraltet.

Bestimmt, ob die aktuelle Berechtigung eine Teilmenge der angegebenen Berechtigung ist.

IsUnrestricted()
Veraltet.

Gibt einen Wert zurück, der angibt, ob die aktuelle Berechtigung uneingeschränkt ist.

MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
PermitOnly()
Veraltet.

Verhindert, dass Aufrufer im Aufrufstapel den Code verwenden, der diese Methode aufruft, um auf alle Ressourcen zuzugreifen, mit Ausnahme der von der aktuellen Instanz angegebenen Ressource.

(Geerbt von CodeAccessPermission)
SetPathList(RegistryPermissionAccess, String)
Veraltet.

Legt neuen Zugriff für die angegebenen Registrierungsvariablennamen auf den vorhandenen Status der Berechtigung fest.

ToString()
Veraltet.

Erstellt und gibt eine Zeichenfolgendarstellung des aktuellen Berechtigungsobjekts zurück.

(Geerbt von CodeAccessPermission)
ToXml()
Veraltet.

Erstellt eine XML-Codierung der Berechtigung und des aktuellen Zustands.

Union(IPermission)
Veraltet.

Erstellt eine Berechtigung, die die Union der aktuellen Berechtigung und der angegebenen Berechtigung ist.

Gilt für:

Weitere Informationen