RegistryPermission Classe

Definizione

Consente di controllare la capacità di accedere alle variabili del Registro di sistema.Controls the ability to access registry variables. Questa classe non può essere ereditata.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
Ereditarietà
RegistryPermission
Attributi
Implementazioni

Commenti

RegistryPermissiondescrive le operazioni protette sulle variabili del registro di sistema.RegistryPermission describes protected operations on registry variables. Le variabili del Registro di sistema non devono essere memorizzate in posizioni di memoria accessibili da codice senza RegistryPermission.Registry variables should not be stored in memory locations where code without RegistryPermission can access them. Se l'oggetto del registro di sistema viene passato a un chiamante non attendibile, può essere usato in modo improprio.If the registry object is passed to an untrusted caller it can be misused.

I tipi di accesso al registro di sistema RegistryPermissionAccessconsentiti sono definiti da.The allowed registry access types are defined by RegistryPermissionAccess. Se è necessario più di un tipo di accesso, è possibile combinarli usando l'operazione OR bit per bit, come illustrato nell'esempio di codice riportato di seguito.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.

L'autorizzazione del registro di sistema è definita in termini di percorsi assoluti canonici; i controlli devono essere sempre eseguiti con i nomi di percorso canonici.Registry permission is defined in terms of canonical absolute paths; checks should always be made with canonical pathnames. L'accesso alla chiave implica l'accesso a tutti i valori in esso contenuti e a tutte le variabili sottoposte.Key access implies access to all values it contains and all variables under it.

Nota

Nelle versioni del .NET Framework prima .NET Framework 4.NET Framework 4di, è possibile utilizzare il CodeAccessPermission.Deny metodo per impedire l'accesso accidentale alle risorse di sistema da parte del codice attendibile.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è ora obsoleto e l'accesso alle risorse è ora determinato esclusivamente dal set di autorizzazioni concesso per un assembly.Deny is now obsolete, and access to resources is now determined solely by the granted permission set for an assembly. Per limitare l'accesso ai file, è necessario eseguire codice parzialmente attendibile in un ambiente sandbox e assegnare le autorizzazioni solo alle risorse a cui il codice può accedere.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. Per informazioni sull'esecuzione di un'applicazione in una sandbox, vedere Procedura: Eseguire codice parzialmente attendibile in un oggetto sandbox.For information about running an application in a sandbox, see How to: Run Partially Trusted Code in a Sandbox.

Costruttori

RegistryPermission(PermissionState)

Consente di inizializzare una nuova istanza della classe RegistryPermission a cui sia associata un’autorizzazione con o senza restrizioni, come specificato.Initializes a new instance of the RegistryPermission class with either fully restricted or unrestricted permission as specified.

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

Inizializza una nuova istanza della classe RegistryPermission con l'accesso specificato alle variabili del Registro di sistema specificate e i diritti di accesso specificati alle informazioni di controllo del Registro di sistema.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)

Inizializza una nuova istanza della classe RegistryPermission con l'accesso specificato alle variabili del Registro di sistema indicate.Initializes a new instance of the RegistryPermission class with the specified access to the specified registry variables.

Metodi

AddPathList(RegistryPermissionAccess, AccessControlActions, String)

Consente di aggiungere allo stato esistente dell'autorizzazione l'accesso alle variabili del Registro di sistema specificate, specificando l'accesso all'autorizzazione del Registro di sistema e le azioni di controllo dell'accesso.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)

Consente di aggiungere allo stato esistente dell'autorizzazione l'accesso alle variabili del Registro di sistema specificate.Adds access for the specified registry variables to the existing state of the permission.

Assert()

Dichiara che il codice chiamante può accedere alla risorsa protetta da una richiesta di autorizzazione tramite il codice che chiama il metodo, anche se ai chiamanti più in alto nello stack non è stata concessa l'autorizzazione per accedere alla risorsa.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. L'uso di Assert() può creare problemi di sicurezza.Using Assert() can create security issues.

(Ereditato da CodeAccessPermission)
Copy()

Crea e restituisce una copia identica dell'autorizzazione corrente.Creates and returns an identical copy of the current permission.

Demand()

Forza un oggetto SecurityException in fase di esecuzione se tutti i chiamanti in posizioni superiori nello stack di chiamate non hanno l'autorizzazione specificata dall'istanza corrente.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.

(Ereditato da CodeAccessPermission)
Deny()

Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di usare il codice che chiama questo metodo per accedere alla risorsa specificata dall'istanza corrente.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Ereditato da CodeAccessPermission)
Equals(Object)

Consente di determinare se l'oggetto CodeAccessPermission specificato è uguale all'oggetto CodeAccessPermission corrente.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Ereditato da CodeAccessPermission)
FromXml(SecurityElement)

Ricostruisce un'autorizzazione con uno stato specificato da una codifica XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

Ottiene un codice hash per l'oggetto CodeAccessPermission adatto per l'uso in algoritmi di hash e in strutture di dati, come una tabella hash.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Ereditato da CodeAccessPermission)
GetPathList(RegistryPermissionAccess)

Ottiene i percorsi per tutte le variabili del Registro di sistema con l’oggetto RegistryPermissionAccess specificato.Gets paths for all registry variables with the specified RegistryPermissionAccess.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Intersect(IPermission)

Crea e restituisce un'autorizzazione che rappresenta l'intersezione tra l'autorizzazione corrente e quella specificata.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Determina se l'autorizzazione corrente è un subset di quella specificata.Determines whether the current permission is a subset of the specified permission.

IsUnrestricted()

Restituisce un valore che indica se l'autorizzazione corrente è senza restrizioni.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
PermitOnly()

Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di usare il codice che chiama questo metodo per accedere a tutte le risorse eccetto quella specificata dall'istanza corrente.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.

(Ereditato da CodeAccessPermission)
SetPathList(RegistryPermissionAccess, String)

Imposta un nuovo accesso per i nomi specificati delle variabili del Registro di sistema allo stato esistente dell'autorizzazione.Sets new access for the specified registry variable names to the existing state of the permission.

ToString()

Crea e restituisce una rappresentazione in forma di stringa dell'oggetto di autorizzazione corrente.Creates and returns a string representation of the current permission object.

(Ereditato da CodeAccessPermission)
ToXml()

Crea una codifica XML dell'autorizzazione e del relativo stato corrente.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Crea un'autorizzazione che rappresenta l'unione dell'autorizzazione corrente e di quella specificata.Creates a permission that is the union of the current permission and the specified permission.

Implementazioni dell'interfaccia esplicita

IPermission.Demand() (Ereditato da CodeAccessPermission)
IStackWalk.Assert() (Ereditato da CodeAccessPermission)
IStackWalk.Demand() (Ereditato da CodeAccessPermission)
IStackWalk.Deny() (Ereditato da CodeAccessPermission)
IStackWalk.PermitOnly() (Ereditato da CodeAccessPermission)

Si applica a

Vedi anche