IPermission Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |