RegistryPermission RegistryPermission RegistryPermission RegistryPermission Class

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
RegistryPermissionRegistryPermissionRegistryPermissionRegistryPermission
Attribute
Implementiert

Hinweise

RegistryPermission Beschreibt die geschützte Operationen auf Registrierungsvariablen.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 Registrierungsobjekt für eine nicht vertrauenswürdige Aufrufer übergeben wird, kann es nicht missbraucht werden.If the registry object is passed to an untrusted caller it can be misused.

Die zulässigen Zugriffstypen werden durch definiert RegistryPermissionAccess.The allowed registry access types are defined by RegistryPermissionAccess. Wenn mehr als eine Art von Zugriff gewünscht ist, können sie mithilfe der bitweisen OR-Operation, wie im Codebeispiel gezeigt, das folgt kombiniert werden.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.

Registrierungsberechtigung ist in Bezug auf den kanonischen absoluten Pfaden definiert. Überprüfungen sollten immer mit kanonischen Pfadnamen vorgenommen werden.Registry permission is defined in terms of canonical absolute paths; checks should always be made with canonical pathnames. Schlüsselzugriff Zugriff auf alle darin enthaltenen Werte und Variablen.Key access implies access to all values it contains and all variables under it.

Hinweis

In Versionen von .NET Framework vor der .NET Framework 4.NET Framework 4, können Sie die CodeAccessPermission.Deny Methode, um unbeabsichtigten Zugriff auf Systemressourcen von vertrauenswürdigem 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 jetzt veraltet, und den Zugriff auf Ressourcen jetzt ausschließlich durch den gewährten Berechtigungssatz für eine Assembly bestimmt wird.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 zu beschränken, müssen Sie teilweise vertrauenswürdigen Code in einer Sandbox ausgeführt und weisen diese Berechtigungen nur für Ressourcen, 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 von Anwendungen in einem Sandkasten finden Sie unter Vorgehensweise: Ausführen von teilweise vertrauenswürdigem Code in einem Sandkasten beschrieben.For information about running an application in a sandbox, see How to: Run Partially Trusted Code in a Sandbox.

Konstruktoren

RegistryPermission(PermissionState) RegistryPermission(PermissionState) RegistryPermission(PermissionState) 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) RegistryPermission(RegistryPermissionAccess, AccessControlActions, String) RegistryPermission(RegistryPermissionAccess, AccessControlActions, String) 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) RegistryPermission(RegistryPermissionAccess, String) RegistryPermission(RegistryPermissionAccess, String) 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) AddPathList(RegistryPermissionAccess, AccessControlActions, String) AddPathList(RegistryPermissionAccess, AccessControlActions, String) 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) AddPathList(RegistryPermissionAccess, String) AddPathList(RegistryPermissionAccess, String) 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() Assert() Assert() 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.

(Inherited from CodeAccessPermission)
Copy() Copy() Copy() Copy()

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

Demand() Demand() Demand() Demand()

Erzwingt zur Laufzeit eine SecurityException, wenn die von der aktuellen Instanz angegebene Berechtigung keinem übergeordneten Aufrufer in der Aufrufliste gewährt wurde.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.

(Inherited from CodeAccessPermission)
Deny() Deny() Deny() Deny()

Verhindert, dass übergeordnete Aufrufer in der Aufrufliste auf die von der aktuellen Instanz angegebene Ressource über Code zugreifen, der diese Methode aufruft.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Inherited from CodeAccessPermission)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene CodeAccessPermission-Objekt und das aktuelle CodeAccessPermission-Objekt gleich sind.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Inherited from CodeAccessPermission)
FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) 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() GetHashCode() GetHashCode() 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.

(Inherited from CodeAccessPermission)
GetPathList(RegistryPermissionAccess) GetPathList(RegistryPermissionAccess) GetPathList(RegistryPermissionAccess) GetPathList(RegistryPermissionAccess)

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

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
Intersect(IPermission) Intersect(IPermission) Intersect(IPermission) 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) IsSubsetOf(IPermission) IsSubsetOf(IPermission) 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() IsUnrestricted() IsUnrestricted() 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() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() PermitOnly()

Verhindert, dass übergeordnete Aufrufer in der Aufrufliste auf alle außer der von der aktuellen Instanz angegebenen Ressource über den Code zugreifen, der diese Methode aufruft.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.

(Inherited from CodeAccessPermission)
SetPathList(RegistryPermissionAccess, String) SetPathList(RegistryPermissionAccess, String) SetPathList(RegistryPermissionAccess, String) 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() ToString() ToString() ToString()

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

(Inherited from CodeAccessPermission)
ToXml() ToXml() ToXml() ToXml()

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

Union(IPermission) Union(IPermission) Union(IPermission) 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() IPermission.Demand() IPermission.Demand() IPermission.Demand() Inherited from CodeAccessPermission
IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() Inherited from CodeAccessPermission
IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() Inherited from CodeAccessPermission
IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() Inherited from CodeAccessPermission
IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() Inherited from CodeAccessPermission

Gilt für:

Siehe auch