RegistryPermission Klasse

Definition

Steuert die Fähigkeit, auf Registrierungsvariablen zugreifen zu können.Controls the ability to access registry variables. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

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

Hinweise

RegistryPermission beschreibt geschützte Vorgänge für Registrierungs Variablen.RegistryPermission describes protected operations on registry variables. Registrierungsvariablen sollten nicht an Speicherorten gespeichert werden, in denen Code ohne RegistryPermission darauf zugreifen kann.Registry variables should not be stored in memory locations where code without RegistryPermission can access them. Wenn das Registrierungs Objekt an einen nicht vertrauenswürdigen Aufrufer übergeben wird, kann es missbraucht werden.If the registry object is passed to an untrusted caller it can be misused.

Die zulässigen Registrierungs Zugriffs Typen werden durch RegistryPermissionAccessdefiniert.The allowed registry access types are defined by RegistryPermissionAccess. Wenn mehr als ein Zugriffstyp gewünscht wird, können Sie mithilfe der bitweisen OR-Operation kombiniert werden, wie im folgenden Codebeispiel gezeigt.If more than one type of access is desired, they can be combined using the bitwise OR operation as shown in the code sample that follows.

Die Registrierungs Berechtigung wird in Bezug auf kanonische absolute Pfade definiert. Überprüfungen sollten immer mit kanonischen Pfadnamen durchgeführt werden.Registry permission is defined in terms of canonical absolute paths; checks should always be made with canonical pathnames. Key Access impliziert den Zugriff auf alle darin enthaltenen Werte und alle darin enthaltenen Variablen.Key access implies access to all values it contains and all variables under it.

Hinweis

In Versionen der .NET Framework vor dem .NET Framework 4.NET Framework 4können Sie die CodeAccessPermission.Deny-Methode verwenden, um unbeabsichtigten Zugriff auf Systemressourcen durch vertrauenswürdigen Code zu verhindern.In versions of the .NET Framework before the .NET Framework 4.NET Framework 4, you could use the CodeAccessPermission.Deny method to prevent inadvertent access to system resources by trusted code. Deny ist mittlerweile veraltet, und der Zugriff auf Ressourcen wird jetzt ausschließlich durch den gewährten Berechtigungs Satz für eine Assembly bestimmt.Deny is now obsolete, and access to resources is now determined solely by the granted permission set for an assembly. Um den Zugriff auf Dateien einzuschränken, müssen Sie teilweise vertrauenswürdigen Code in einem Sandkasten ausführen und ihm Berechtigungen nur für Ressourcen zuweisen, auf die der Code zugreifen darf.To limit access to files, you must run partially trusted code in a sandbox and assign it permissions only to resources that the code is allowed to access. Informationen zum Ausführen einer Anwendung in einem Sandkasten finden Sie unter Gewusst wie: Ausführen von teilweise vertrauenswürdigem Code in einem Sandkasten.For information about running an application in a sandbox, see How to: Run Partially Trusted Code in a Sandbox.

Konstruktoren

RegistryPermission(PermissionState)

Initialisiert eine neue Instanz der RegistryPermission-Klasse mit vollständig eingeschränkter oder uneingeschränkter Berechtigung, wie angegeben.Initializes a new instance of the RegistryPermission class with either fully restricted or unrestricted permission as specified.

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

Initialisiert eine neue Instanz der RegistryPermission-Klasse mit dem angegebenen Zugriff auf die angegebenen Registrierungsvariablen und den angegebenen Zugriffsrechten auf Registrierungssteuerungsinformationen.Initializes a new instance of the RegistryPermission class with the specified access to the specified registry variables and the specified access rights to registry control information.

RegistryPermission(RegistryPermissionAccess, String)

Initialisiert eine neue Instanz der RegistryPermission-Klasse mit dem angegebenen Zugriff auf die angegebenen Registrierungsvariablen.Initializes a new instance of the RegistryPermission class with the specified access to the specified registry variables.

Methoden

AddPathList(RegistryPermissionAccess, AccessControlActions, String)

Fügt dem vorhandenen Zustand der Berechtigung Zugriff auf die angegebenen Registrierungsvariablen hinzu. Dabei werden die Berechtigung für den Registrierungszugriff und Zugriffssteuerungsaktionen angegeben.Adds access for the specified registry variables to the existing state of the permission, specifying registry permission access and access control actions.

AddPathList(RegistryPermissionAccess, String)

Fügt dem vorhandenen Zustand der Berechtigung den Zugriff für die angegebenen Registrierungsvariablen hinzu.Adds access for the specified registry variables to the existing state of the permission.

Assert()

Deklariert, dass der aufrufende Code auf die durch eine Berechtigungsforderung geschützte Ressource über den diese Methode aufrufenden Code zugreifen kann, auch wenn Aufrufern einer höheren Ebene im Stapel keine Berechtigung zum Zugreifen auf die Ressource erteilt wurde.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Die Verwendung von Assert() kann zu Sicherheitsproblemen führen.Using Assert() can create security issues.

(Geerbt von CodeAccessPermission)
Copy()

Erstellt eine identische Kopie der aktuellen Berechtigung und gibt sie zurück.Creates and returns an identical copy of the current permission.

Demand()

Erzwingt zur Laufzeit eine SecurityException, wenn nicht allen Aufrufern, die in der Aufrufliste höher eingestuft sind, die Berechtigung gewährt wurde, die von der aktuellen Instanz angegeben wird.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Geerbt von CodeAccessPermission)
Deny()

Verhindert, dass in der Aufrufliste höher eingestufte Aufrufer den Code verwenden, der diese Methode aufruft, um auf die Ressource zuzugreifen, die von der aktuellen Instanz angegeben wird.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Geerbt von CodeAccessPermission)
Equals(Object)

Bestimmt, ob das angegebene CodeAccessPermission-Objekt der aktuellen CodeAccessPermission entspricht.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Geerbt von CodeAccessPermission)
FromXml(SecurityElement)

Stellt eine Berechtigung mit einem angegebenen Zustand aus einer XML-Codierung wieder her.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

Ruft einen Hashcode für das CodeAccessPermission-Objekt ab, das sich für die Verwendung in Hashalgorithmen und Datenstrukturen eignet, z.B. in einer Hashtabelle.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Geerbt von CodeAccessPermission)
GetPathList(RegistryPermissionAccess)

Ruft Pfade für alle Registrierungsvariablen mit dem angegebenen RegistryPermissionAccess ab.Gets paths for all registry variables with the specified RegistryPermissionAccess.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
Intersect(IPermission)

Erstellt eine Berechtigung als Schnittmenge der aktuellen und der angegebenen Berechtigung und gibt diese zurück.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Bestimmt, ob die aktuelle Berechtigung eine Teilmenge der angegebenen Berechtigung ist.Determines whether the current permission is a subset of the specified permission.

IsUnrestricted()

Gibt einen Wert zurück, der angibt, ob die aktuelle Berechtigung uneingeschränkt ist.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
PermitOnly()

Verhindert, dass in der Aufrufliste höher eingestufte Aufrufer den Code, der diese Methode aufruft, verwenden, um auf alle Ressourcen außer die Ressource zuzugreifen, die von der aktuellen Instanz angegeben wird.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Geerbt von CodeAccessPermission)
SetPathList(RegistryPermissionAccess, String)

Legt den neuen Zugriff für die angegebenen Registrierungsvariablennamen auf den vorhandenen Zustand der Berechtigung fest.Sets new access for the specified registry variable names to the existing state of the permission.

ToString()

Erstellt eine Zeichenfolgendarstellung des aktuellen Berechtigungsobjekts und gibt diese zurück.Creates and returns a string representation of the current permission object.

(Geerbt von CodeAccessPermission)
ToXml()

Erstellt eine XML-Codierung der Berechtigung und ihres aktuellen Zustands.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Erstellt eine Berechtigung als Kombination der aktuellen und der angegebenen Berechtigung.Creates a permission that is the union of the current permission and the specified permission.

Explizite Schnittstellenimplementierungen

IPermission.Demand() (Geerbt von CodeAccessPermission)
IStackWalk.Assert() (Geerbt von CodeAccessPermission)
IStackWalk.Demand() (Geerbt von CodeAccessPermission)
IStackWalk.Deny() (Geerbt von CodeAccessPermission)
IStackWalk.PermitOnly() (Geerbt von CodeAccessPermission)

Gilt für:

Siehe auch