UIPermission Klass
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.
Styr behörigheter relaterade till användargränssnitt och Urklipp. Det går inte att ärva den här klassen.
public ref class UIPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Serializable>]
type UIPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class UIPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Arv
- 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.
Ritnings- och användarindatahändelser i windows är användargränssnitt.
Behörigheten att använda windows kan vara något av följande: obegränsad, begränsad till SafeTopLevelWindows, endast SafeSubWindowseller ingen fönsterritning eller åtkomst till användarindatahändelse tillåts. SafeTopLevelWindows och SafeSubWindows begränsas i rubrik och storlek för att förhindra eventuell förfalskning av potentiellt skadlig kod.
Behörigheten att använda Urklipp kan vara något av följande: obegränsad, skrivskyddad eller ingen åtkomst till Urklipp tillåts. Inklistringsbegränsningen förhindrar potentiellt skadliga program från att ta data från Urklipp utan användarens medgivande, samtidigt som åtgärderna klipp ut, kopiera och klistra in tillåts när användaren initierar dem via tangentbordskommandon.
Konstruktorer
| Name | Description |
|---|---|
| UIPermission(PermissionState) |
Initierar en ny instans av UIPermission klassen med antingen helt begränsad eller obegränsad åtkomst enligt angiven. |
| UIPermission(UIPermissionClipboard) |
Initierar en ny instans av UIPermission klassen med behörigheter för Urklipp och ingen åtkomst till windows. |
| UIPermission(UIPermissionWindow, UIPermissionClipboard) |
Initierar en ny instans av UIPermission klassen med angivna behörigheter för windows och Urklipp. |
| UIPermission(UIPermissionWindow) |
Initierar en ny instans av UIPermission klassen med behörigheter för windows och ingen åtkomst till Urklipp. |
Egenskaper
| Name | Description |
|---|---|
| Clipboard |
Hämtar eller anger Åtkomst till Urklipp som representeras av behörigheten. |
| Window |
Hämtar eller anger den fönsteråtkomst som representeras av behörigheten. |
Metoder
| Name | Description |
|---|---|
| Assert() |
Deklarerar att den anropande koden kan komma åt resursen som skyddas av ett behörighetskrav via koden som anropar den här metoden, även om anropare högre i stacken inte har beviljats behörighet att komma åt resursen. Att använda Assert() kan skapa säkerhetsproblem. (Ärvd från CodeAccessPermission) |
| Copy() |
Skapar och returnerar en identisk kopia av den aktuella behörigheten. |
| Demand() |
Tvingar fram en SecurityException vid körning om alla anropare högre i anropsstacken inte har beviljats den behörighet som anges av den aktuella instansen. (Ärvd från CodeAccessPermission) |
| Deny() |
Föråldrad.
Hindrar anropare högre i anropsstacken från att använda koden som anropar den här metoden för att komma åt resursen som anges av den aktuella instansen. (Ärvd från CodeAccessPermission) |
| Equals(Object) |
Avgör om det angivna CodeAccessPermission objektet är lika med det aktuella CodeAccessPermission. (Ärvd från CodeAccessPermission) |
| FromXml(SecurityElement) |
Rekonstruerar en behörighet med ett angivet tillstånd från en XML-kodning. |
| GetHashCode() |
Hämtar en hash-kod för objektet CodeAccessPermission som är lämpligt för användning i hash-algoritmer och datastrukturer, till exempel en hash-tabell. (Ärvd från CodeAccessPermission) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| 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. |
| IsUnrestricted() |
Returnerar ett värde som anger om den aktuella behörigheten är obegränsad. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| PermitOnly() |
Hindrar anropare högre i anropsstacken från att använda koden som anropar den här metoden för att komma åt alla resurser förutom den resurs som anges av den aktuella instansen. (Ärvd från CodeAccessPermission) |
| ToString() |
Skapar och returnerar en strängrepresentation av det aktuella behörighetsobjektet. (Ärvd från CodeAccessPermission) |
| ToXml() |
Skapar en XML-kodning av behörigheten och dess aktuella tillstånd. |
| Union(IPermission) |
Skapar en behörighet som är en union av behörigheten och den angivna behörigheten. |