IPermission Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert methoden die worden geïmplementeerd door machtigingstypen.
public interface class IPermission : System::Security::ISecurityEncodable
public interface IPermission : System.Security.ISecurityEncodable
[System.Runtime.InteropServices.ComVisible(true)]
public interface IPermission : System.Security.ISecurityEncodable
type IPermission = interface
interface ISecurityEncodable
[<System.Runtime.InteropServices.ComVisible(true)>]
type IPermission = interface
interface ISecurityEncodable
Public Interface IPermission
Implements ISecurityEncodable
- Afgeleid
- Kenmerken
- Implementeringen
Opmerkingen
Caution
Cas (Code Access Security) is afgeschaft in alle versies van .NET Framework en .NET. Recente versies van .NET respecteren geen CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten alternatieve manieren zoeken om beveiligingstaken uit te voeren.
Machtigingen in de algemene taalruntime zijn objecten die sets bewerkingen beschrijven die kunnen worden beveiligd voor opgegeven resources. Een machtigingsobject beschrijft bewerkingen of toegang die onderhevig is aan beveiligingsbeheer; het vertegenwoordigt geen toegang of een recht om bewerkingen uit te voeren. Machtigingen worden op de volgende manieren gebruikt door zowel toepassingscode als het .NET Framework-beveiligingssysteem:
- Code vraagt de benodigde machtigingen aan om uit te voeren.
- Het beveiligingssysteembeleid verleent machtigingen aan code om deze uit te voeren.
- Code vereist dat het aanroepen van code een machtiging heeft.
- Code overschrijft de beveiligingsstack met behulp van assert/deny/permit-only.
Note
Als u een nieuwe machtiging schrijft, moet u deze interface in uw klasse implementeren.
Important
Een machtiging kan worden geopend door meerdere threads. Bij het implementeren van deze interface moet u garanderen dat de implementaties van de IsSubsetOfene IntersectCopy methode Unionveilig zijn.
Methoden
| Name | Description |
|---|---|
| Copy() |
Hiermee maakt en retourneert u een identieke kopie van de huidige machtiging. |
| Demand() |
Genereert een SecurityException runtime als niet aan de beveiligingsvereiste wordt voldaan. |
| FromXml(SecurityElement) |
Hiermee wordt een beveiligingsobject met een opgegeven status van een XML-codering gereconstrueerd. (Overgenomen van ISecurityEncodable) |
| Intersect(IPermission) |
Hiermee maakt en retourneert u een machtiging die het snijpunt is van de huidige machtiging en de opgegeven machtiging. |
| IsSubsetOf(IPermission) |
Bepaalt of de huidige machtiging een subset van de opgegeven machtiging is. |
| ToXml() |
Hiermee maakt u een XML-codering van het beveiligingsobject en de huidige status. (Overgenomen van ISecurityEncodable) |
| Union(IPermission) |
Hiermee maakt u een machtiging die de samenvoeging is van de huidige machtiging en de opgegeven machtiging. |