RegistryPermission RegistryPermission RegistryPermission RegistryPermission Class

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à
RegistryPermissionRegistryPermissionRegistryPermissionRegistryPermission
Attributi
Implementazioni

Commenti

RegistryPermission Descrive le operazioni protette nelle variabili del Registro di sistema.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 possono essere utilizzato.If the registry object is passed to an untrusted caller it can be misused.

I tipi di accesso del Registro di sistema consentite sono definiti da RegistryPermissionAccess.The allowed registry access types are defined by RegistryPermissionAccess. Se si desidera usare più di un tipo di accesso, possono essere combinati utilizzando l'operazione di OR bit per bit come illustrato nell'esempio di codice che segue.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.

Autorizzazione del Registro di sistema è definito in termini di percorsi assoluti canonici; controlli devono essere sempre eseguiti con canonici.Registry permission is defined in terms of canonical absolute paths; checks should always be made with canonical pathnames. Accesso alle chiave implica l'accesso a tutti i valori in che essa contenuti e tutte le variabili di sotto di esso.Key access implies access to all values it contains and all variables under it.

Nota

Nelle versioni di .NET Framework antecedenti il .NET Framework 4.NET Framework 4, è possibile usare il CodeAccessPermission.Deny metodo per impedire l'accesso accidentale alle risorse di sistema da 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 obsoleta, e l'accesso alle risorse è determinato esclusivamente da dell'autorizzazione concessa per un assembly.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 assegnarle le autorizzazioni solo a risorse che il codice è autorizzato ad 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 un ambiente sandbox, vedere come: 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) RegistryPermission(PermissionState) RegistryPermission(PermissionState) 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) RegistryPermission(RegistryPermissionAccess, AccessControlActions, String) RegistryPermission(RegistryPermissionAccess, AccessControlActions, String) 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) RegistryPermission(RegistryPermissionAccess, String) RegistryPermission(RegistryPermissionAccess, String) 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) AddPathList(RegistryPermissionAccess, AccessControlActions, String) AddPathList(RegistryPermissionAccess, AccessControlActions, String) 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) AddPathList(RegistryPermissionAccess, String) AddPathList(RegistryPermissionAccess, String) 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() Assert() Assert() Assert()

Dichiara che il codice chiamante può accedere alla risorsa protetta da una richiesta di autorizzazione attraverso il codice che chiama questo metodo anche se ai chiamanti nella posizione più elevata nello stack non è concessa l'autorizzazione ad 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. Se si utilizza Assert() è possibile creare problemi di sicurezza.Using Assert() can create security issues.

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

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

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

Forza una SecurityException in fase di esecuzione se ai chiamanti nella parte superiore dello stack di chiamate non sono concesse le autorizzazioni specificate 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.

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

Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di utilizzare 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.

(Inherited from CodeAccessPermission)
Equals(Object) Equals(Object) Equals(Object) 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.

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

(Inherited from CodeAccessPermission)
GetPathList(RegistryPermissionAccess) GetPathList(RegistryPermissionAccess) GetPathList(RegistryPermissionAccess) 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() GetType() GetType() GetType()

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

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

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

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

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

Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di utilizzare il codice che chiama questo metodo per accedere a tutte le risorse ad eccezione della risorsa 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.

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

(Inherited from CodeAccessPermission)
ToXml() ToXml() ToXml() 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) Union(IPermission) Union(IPermission) 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() 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

Si applica a

Vedi anche