IPermission Rozhraní
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.
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í. |