IPermission Interface

Definitie

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.

Van toepassing op