RegistryPermission Třída

Definice

Upozornění

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

Řídí možnost přístupu k proměnným registru.Controls the ability to access registry variables. Tuto třídu nelze zdědit.This class cannot be inherited.

public ref class RegistryPermission sealed : 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}")]
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
type RegistryPermission = class
    inherit CodeAccessPermission
    interface 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
Public NotInheritable Class RegistryPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Dědičnost
RegistryPermission
Atributy
Implementuje

Poznámky

RegistryPermission Popisuje chráněné operace s proměnnými registru.RegistryPermission describes protected operations on registry variables. Proměnné registru by neměly být uloženy v umístěních paměti, kde kód bez RegistryPermission přístupu k nim mají přístup.Registry variables should not be stored in memory locations where code without RegistryPermission can access them. Pokud je objekt registru předán nedůvěryhodnému volajícímu, může být nepoužit.If the registry object is passed to an untrusted caller it can be misused.

Povolené typy přístupu k registru jsou definované pomocí RegistryPermissionAccess .The allowed registry access types are defined by RegistryPermissionAccess. Pokud je požadován více než jeden typ přístupu, může být kombinován pomocí bitové nebo operace, jak je znázorněno v následujícím příkladu kódu.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.

Oprávnění registru je definováno z hodnot kanonických absolutních cest; kontroly by se měly vždycky provádět pomocí kanonických cest.Registry permission is defined in terms of canonical absolute paths; checks should always be made with canonical pathnames. Přístup ke klíči zahrnuje přístup ke všem hodnotám, které obsahuje, a k ostatním proměnným.Key access implies access to all values it contains and all variables under it.

Poznámka

Ve verzích .NET Framework před .NET Framework 4 můžete použít CodeAccessPermission.Deny metodu k zabránění nechtěnému přístupu k systémovým prostředkům pomocí důvěryhodného kódu.In versions of the .NET Framework before the .NET Framework 4, you could use the CodeAccessPermission.Deny method to prevent inadvertent access to system resources by trusted code. Deny je nyní zastaralý a přístup k prostředkům je nyní určen výhradně pomocí udělené sady oprávnění pro sestavení.Deny is now obsolete, and access to resources is now determined solely by the granted permission set for an assembly. Chcete-li omezit přístup k souborům, je nutné spustit částečně důvěryhodný kód v izolovaném prostoru (sandbox) a přiřadit mu oprávnění pouze k prostředkům, ke kterým má kód povolen přístup.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. Informace o spuštění aplikace v izolovaném prostoru (sandbox) naleznete v tématu How to: Run částečně důvěryhodný kód v izolovaném prostoru (sandboxu).For information about running an application in a sandbox, see How to: Run Partially Trusted Code in a Sandbox.

Konstruktory

RegistryPermission(PermissionState)

Inicializuje novou instanci RegistryPermission třídy s buď plně omezeným, nebo neomezeným oprávněním, jak je zadáno.Initializes a new instance of the RegistryPermission class with either fully restricted or unrestricted permission as specified.

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

Inicializuje novou instanci RegistryPermission třídy se zadaným přístupem k určeným proměnným registru a zadaným přístupovým právům k informacím o řízení registru.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)

Inicializuje novou instanci RegistryPermission třídy se zadaným přístupem k určeným proměnným registru.Initializes a new instance of the RegistryPermission class with the specified access to the specified registry variables.

Metody

AddPathList(RegistryPermissionAccess, AccessControlActions, String)

Přidá přístup pro zadané proměnné registru do stávajícího stavu oprávnění a zadáte přístup k oprávněním a akcím řízení přístupu k registru.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)

Přidá přístup pro zadané proměnné registru do stávajícího stavu oprávnění.Adds access for the specified registry variables to the existing state of the permission.

Assert()

Deklaruje, že volající kód má přístup k prostředku, který je chráněn požadavkem oprávnění prostřednictvím kódu, který volá tuto metodu, a to i v případě, že by volajícím vyšším v zásobníku nebylo uděleno oprávnění pro přístup k prostředku.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. Použití Assert() může vytvářet problémy se zabezpečením.Using Assert() can create security issues.

(Zděděno od CodeAccessPermission)
Copy()

Vytvoří a vrátí identickou kopii aktuálního oprávnění.Creates and returns an identical copy of the current permission.

Demand()

Vynutí za SecurityException běhu v případě, že u všech volajících vyšších v zásobníku volání nebylo uděleno oprávnění určené aktuální instancí.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.

(Zděděno od CodeAccessPermission)
Deny()
Zastaralé.
Zastaralé.

Brání volajícím vyššímu v zásobníku volání z použití kódu, který volá tuto metodu pro přístup k prostředku určenému aktuální instancí.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Zděděno od CodeAccessPermission)
Equals(Object)

Určuje, zda CodeAccessPermission je zadaný objekt stejný jako aktuální CodeAccessPermission .Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Zděděno od CodeAccessPermission)
FromXml(SecurityElement)

Rekonstruuje oprávnění se zadaným stavem z kódování XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

Získá kód hodnoty hash pro CodeAccessPermission objekt, který je vhodný pro použití v algoritmech hash a datových strukturách, jako je zatřiďovací tabulka.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Zděděno od CodeAccessPermission)
GetPathList(RegistryPermissionAccess)

Získá cesty pro všechny proměnné registru se zadaným parametrem RegistryPermissionAccess .Gets paths for all registry variables with the specified RegistryPermissionAccess.

GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
Intersect(IPermission)

Vytvoří a vrátí oprávnění, které je průnikem aktuálních oprávnění a zadaného oprávnění.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Určuje, zda je aktuální oprávnění podmnožinou zadaného oprávnění.Determines whether the current permission is a subset of the specified permission.

IsUnrestricted()

Vrátí hodnotu, která označuje, zda je aktuální oprávnění neomezeno.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
PermitOnly()

Zabraňuje volajícím vyššímu v zásobníku volání z použití kódu, který volá tuto metodu pro přístup ke všem prostředkům kromě prostředku určeného aktuální instancí.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.

(Zděděno od CodeAccessPermission)
SetPathList(RegistryPermissionAccess, String)

Nastaví nový přístup pro zadané názvy proměnných registru do stávajícího stavu oprávnění.Sets new access for the specified registry variable names to the existing state of the permission.

ToString()

Vytvoří a vrátí řetězcovou reprezentaci aktuálního objektu oprávnění.Creates and returns a string representation of the current permission object.

(Zděděno od CodeAccessPermission)
ToXml()

Vytvoří kódování XML s oprávněním a jeho aktuálním stavem.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Vytvoří oprávnění, které je sjednocením aktuálního oprávnění a zadaného oprávnění.Creates a permission that is the union of the current permission and the specified permission.

Explicitní implementace rozhraní

IPermission.Demand()

Vyvolá za SecurityException běhu, pokud není splněn požadavek zabezpečení.Throws a SecurityException at run time if the security requirement is not met.

(Zděděno od CodeAccessPermission)
IStackWalk.Assert()

Vyhodnotí, že volající kód může přistupovat k prostředku identifikovanému aktuálním objektem oprávnění, a to i v případě, že by volajícím vyšším v zásobníku nebyla udělena oprávnění pro přístup k prostředku.Asserts that the calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource.

(Zděděno od CodeAccessPermission)
IStackWalk.Demand()

Určuje dobu běhu, zda mají všichni volající v zásobníku volání udělené oprávnění určené aktuálním objektem oprávnění.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

(Zděděno od CodeAccessPermission)
IStackWalk.Deny()

Způsobí Demand() , že každý pro aktuální objekt, který projde volajícím kódem, selže.Causes every Demand() for the current object that passes through the calling code to fail.

(Zděděno od CodeAccessPermission)
IStackWalk.PermitOnly()

Způsobí Demand() , že všechny objekty kromě aktuálního, který předává volající kód, selžou, i v případě, že byl kód vyšší v zásobníku volání udělen oprávnění pro přístup k jiným prostředkům.Causes every Demand() for all objects except the current one that pass through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources.

(Zděděno od CodeAccessPermission)

Platí pro

Viz také