IPermission Gränssnitt

Definition

Definierar metoder som implementeras av behörighetstyper.

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
Härledda
Attribut
Implementeringar

Kommentarer

Caution

Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Behörigheter i den vanliga språkkörningen är objekt som beskriver uppsättningar med åtgärder som kan skyddas för angivna resurser. Ett behörighetsobjekt beskriver åtgärder eller åtkomst som omfattas av säkerhetskontroll. det representerar inte åtkomst eller rätt att utföra åtgärder. Behörigheter används av både programkoden och .NET Framework-säkerhetssystemet på följande sätt:

  • Code begär de behörigheter som krävs för att kunna köras.
  • Säkerhetssystemprincipen ger behörighet till kod för att den ska kunna köras.
  • Koden kräver att anropande kod har en behörighet.
  • Koden åsidosätter säkerhetsstacken med hjälp av assert/deny/permit-only.

Note

Om du skriver en ny behörighet måste du implementera det här gränssnittet i klassen.

Important

En behörighet kan nås av flera trådar. När du implementerar det här gränssnittet måste du garantera att implementeringarna IsSubsetOf, Intersect, Unionoch Copy metoden är trådsäkra.

Metoder

Name Description
Copy()

Skapar och returnerar en identisk kopia av den aktuella behörigheten.

Demand()

Genererar en SecurityException vid körning om säkerhetskravet inte uppfylls.

FromXml(SecurityElement)

Rekonstruerar ett säkerhetsobjekt med ett angivet tillstånd från en XML-kodning.

(Ärvd från ISecurityEncodable)
Intersect(IPermission)

Skapar och returnerar en behörighet som är skärningspunkten för den aktuella behörigheten och den angivna behörigheten.

IsSubsetOf(IPermission)

Avgör om den aktuella behörigheten är en delmängd av den angivna behörigheten.

ToXml()

Skapar en XML-kodning av säkerhetsobjektet och dess aktuella tillstånd.

(Ärvd från ISecurityEncodable)
Union(IPermission)

Skapar en behörighet som är en union av den aktuella behörigheten och den angivna behörigheten.

Gäller för