IPermission Rozhraní

Definice

Upozornění

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

Definuje metody implementované typy oprávnění.

public interface class IPermission : System::Security::ISecurityEncodable
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface IPermission : System.Security.ISecurityEncodable
public interface IPermission : System.Security.ISecurityEncodable
[System.Runtime.InteropServices.ComVisible(true)]
public interface IPermission : System.Security.ISecurityEncodable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type IPermission = interface
    interface ISecurityEncodable
type IPermission = interface
    interface ISecurityEncodable
[<System.Runtime.InteropServices.ComVisible(true)>]
type IPermission = interface
    interface ISecurityEncodable
Public Interface IPermission
Implements ISecurityEncodable
Odvozené
Atributy
Implementuje

Poznámky

Caution

Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Oprávnění v modulu CLR (Common Language Runtime) jsou objekty, které popisují sady operací, které lze zabezpečit pro zadané prostředky. Objekt oprávnění popisuje operace nebo přístup, které podléhají řízení zabezpečení; nepředstavuje přístup ani právo provádět operace. Oprávnění používají kód aplikace i systém zabezpečení .NET Framework následujícími způsoby:

  • Kód požaduje oprávnění, která potřebuje ke spuštění.
  • Zásady systému zabezpečení udělují oprávnění ke kódu, aby bylo možné ho spustit.
  • Kód vyžaduje, aby volající kód má oprávnění.
  • Kód přepíše zásobník zabezpečení pomocí assert/deny/permit-only.

Note

Pokud napíšete nové oprávnění, musíte toto rozhraní implementovat ve své třídě.

Important

K oprávněním může přistupovat více vláken. Při implementaci tohoto rozhraní musíte zaručit, že IsSubsetOfimplementace , Intersect, Uniona Copy metody jsou vlákna bezpečné.

Metody

Name Description
Copy()
Zastaralé.

Vytvoří a vrátí stejnou kopii aktuálního oprávnění.

Demand()
Zastaralé.

SecurityException Vyvolá za běhu chybu, pokud není splněn požadavek na zabezpečení.

FromXml(SecurityElement)
Zastaralé.

Rekonstruuje objekt zabezpečení se zadaným stavem z kódování XML.

(Zděděno od ISecurityEncodable)
Intersect(IPermission)
Zastaralé.

Vytvoří a vrátí oprávnění, které je průnikem 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í.

ToXml()
Zastaralé.

Vytvoří kódování XML objektu zabezpečení a jeho aktuální stav.

(Zděděno od ISecurityEncodable)
Union(IPermission)
Zastaralé.

Vytvoří oprávnění, které je sjednocením aktuálního oprávnění a zadaného oprávnění.

Platí pro