ReflectionPermission Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
Code Access Security is not supported or honored by the runtime.
Řídí přístup k neveřejovým typům a členům System.Reflection prostřednictvím rozhraní API. Řídí některé funkce System.Reflection.Emit rozhraní API.
public ref class ReflectionPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class ReflectionPermission : 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 ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type ReflectionPermission = 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 ReflectionPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type ReflectionPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ReflectionPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class ReflectionPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Dědičnost
- Atributy
- Implementuje
Poznámky
Upozornění
Zabezpečení přístupu kódu (CAS) bylo zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas vytvářejí chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.
Bez ReflectionPermissionmůže kód používat reflexi pro přístup pouze k veřejným členům objektů. Kód s ReflectionPermission příslušnými příznaky a ReflectionPermissionFlag má přístup ke členům protected
objektů a private
.
Upozornění
Vzhledem k tomu ReflectionPermission , že může poskytovat přístup k neveřejným typům a členům, doporučujeme neudělovat ReflectionPermission internetový kód s výjimkou příznaku ReflectionPermissionFlag.RestrictedMemberAccess . RestrictedMemberAccess umožňuje přístup k neveřejným členům s omezením, že sada udělení neveřejných členů musí být rovna nebo podmnožině grantové sady kódu, která přistupuje k neveřejným členům.
Některé funkce generování odrazu, například generování symbolů ladění, vyžadují ReflectionPermission s příznakem ReflectionPermissionFlag.ReflectionEmit .
Další informace najdete ve výčtu ReflectionPermissionFlag .
Konstruktory
ReflectionPermission(PermissionState) |
Zastaralé.
Inicializuje novou instanci ReflectionPermission třídy s plně omezenými nebo neomezenými oprávněními, jak je uvedeno. |
ReflectionPermission(ReflectionPermissionFlag) |
Zastaralé.
Inicializuje novou instanci ReflectionPermission třídy se zadaným přístupem. |
Vlastnosti
Flags |
Zastaralé.
Získá nebo nastaví typ reflexe povolené pro aktuální oprávnění. |
Metody
Assert() |
Zastaralé.
Deklaruje, že volající kód má přístup k prostředku chráněnému požadavkem na oprávnění prostřednictvím kódu, který volá tuto metodu, i když volajícím vyššímu v zásobníku nebylo uděleno oprávnění pro přístup k prostředku. Použití Assert() může vytvořit problémy se zabezpečením. (Zděděno od CodeAccessPermission) |
Copy() |
Zastaralé.
Vytvoří a vrátí identickou kopii aktuálního oprávnění. |
Demand() |
Zastaralé.
SecurityException Vynutí hodnotu za běhu, pokud všem volajícím, kteří jsou výše v zásobníku volání, nebylo uděleno oprávnění určené aktuální instancí. (Zděděno od CodeAccessPermission) |
Deny() |
Zastaralé.
Zastaralé.
Zabraňuje volajícím, kteří jsou výše v zásobníku volání, v použití kódu, který volá tuto metodu pro přístup k prostředku určenému aktuální instancí. (Zděděno od CodeAccessPermission) |
Equals(Object) |
Zastaralé.
Určuje, zda je zadaný CodeAccessPermission objekt roven aktuálnímu CodeAccessPermissionobjektu . (Zděděno od CodeAccessPermission) |
FromXml(SecurityElement) |
Zastaralé.
Rekonstruuje oprávnění se zadaným stavem z kódování XML. |
GetHashCode() |
Zastaralé.
Získá hash kód pro CodeAccessPermission objekt, který je vhodný pro použití v hashovací algoritmy a datové struktury, jako je hash tabulky. (Zděděno od CodeAccessPermission) |
GetType() |
Zastaralé.
Získá aktuální Type instanci. (Zděděno od Object) |
Intersect(IPermission) |
Zastaralé.
Vytvoří a vrátí oprávnění, které je průsečíkem aktuálního oprávnění a zadaného oprávnění. |
IsSubsetOf(IPermission) |
Zastaralé.
Určuje, zda je aktuální oprávnění podmnožinou zadaného oprávnění. |
IsUnrestricted() |
Zastaralé.
Vrátí hodnotu označující, zda je aktuální oprávnění neomezené. |
MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
PermitOnly() |
Zastaralé.
Zabraňuje volajícím, kteří jsou výše v zásobníku volání, v použití kódu, který volá tuto metodu pro přístup ke všem prostředkům s výjimkou prostředku určeného aktuální instancí. (Zděděno od CodeAccessPermission) |
ToString() |
Zastaralé.
Vytvoří a vrátí řetězcovou reprezentaci aktuálního objektu oprávnění. (Zděděno od CodeAccessPermission) |
ToXml() |
Zastaralé.
Vytvoří kódování XML oprávnění a jeho aktuálního stavu. |
Union(IPermission) |
Zastaralé.
Vytvoří oprávnění, které je sjednocením aktuálního a zadaného oprávnění. |