UIPermission UIPermission UIPermission UIPermission Class

Definition

Steuert die Berechtigungen für Benutzeroberflächen und die Zwischenablage.Controls the permissions related to user interfaces and the Clipboard. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class UIPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class UIPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Vererbung
Attribute
Implementiert

Hinweise

Zeichnen und Benutzereingabeereignisse in Windows sind Benutzeroberflächen.Drawing and user input events in windows are user interfaces.

Die Berechtigung zum Verwenden von Windows kann eine der folgenden: uneingeschränkt, eingeschränkt auf SafeTopLevelWindows, nur SafeSubWindows, oder geben Sie keine Fenster zeichnen oder Benutzer Ereigniszugriff gewährt.The permission to use windows can be one of the following: unrestricted, limited to SafeTopLevelWindows, only SafeSubWindows, or no window drawing or user input event access allowed. SafeTopLevelWindows und SafeSubWindows sind im Titel und die Größe, um zu verhindern, mögliches spoofing durch potenziell bösartigen Code beschränkt.SafeTopLevelWindows and SafeSubWindows are restricted in title and size to prevent possible spoofing by potentially harmful code.

Die Berechtigung zum Verwenden der Zwischenablage kann einen der folgenden sein: uneingeschränkten, nur-schreiben- oder kein Zugriff auf die Zwischenablage zulässig.The permission to use the Clipboard can be one of the following: unrestricted, write-only, or no Clipboard access allowed. Die einfügen-Einschränkung wird verhindert, dass potenziell schädliche Anwendungen von der Verwendung von Daten aus der Zwischenablage ohne Zustimmung des Benutzers, während nach wie vor das Ausschneiden, kopieren und Einfügevorgänge, wenn vom Benutzer über Tastenkombinationen initiiert wird.The paste limitation prevents potentially harmful applications from taking data from the Clipboard without the user's consent, while still allowing the cut, copy, and paste operations when initiated by the user through keyboard commands.

Konstruktoren

UIPermission(PermissionState) UIPermission(PermissionState) UIPermission(PermissionState) UIPermission(PermissionState)

Initialisiert eine neue Instanz der UIPermission-Klasse, wobei angegeben werden kann, ob für die Instanz eine vollständig eingeschränkte oder eine uneingeschränkte Berechtigung gilt.Initializes a new instance of the UIPermission class with either fully restricted or unrestricted access, as specified.

UIPermission(UIPermissionClipboard) UIPermission(UIPermissionClipboard) UIPermission(UIPermissionClipboard) UIPermission(UIPermissionClipboard)

Initialisiert eine neue Instanz der UIPermission-Klasse mit den Berechtigungen für die Zwischenablage und ohne Zugriff auf Fenster.Initializes a new instance of the UIPermission class with the permissions for the Clipboard, and no access to windows.

UIPermission(UIPermissionWindow) UIPermission(UIPermissionWindow) UIPermission(UIPermissionWindow) UIPermission(UIPermissionWindow)

Initialisiert eine neue Instanz der UIPermission-Klasse mit den Berechtigungen für Fenster und ohne Zugriff auf die Zwischenablage.Initializes a new instance of the UIPermission class with the permissions for windows, and no access to the Clipboard.

UIPermission(UIPermissionWindow, UIPermissionClipboard) UIPermission(UIPermissionWindow, UIPermissionClipboard) UIPermission(UIPermissionWindow, UIPermissionClipboard) UIPermission(UIPermissionWindow, UIPermissionClipboard)

Initialisiert eine neue Instanz der UIPermission-Klasse mit den angegebenen Berechtigungen für Fenster und Zwischenablage.Initializes a new instance of the UIPermission class with the specified permissions for windows and the Clipboard.

Eigenschaften

Clipboard Clipboard Clipboard Clipboard

Ruft den durch die Berechtigung dargestellten Zwischenablagezugriff ab oder legt ihn fest.Gets or sets the Clipboard access represented by the permission.

Window Window Window Window

Ruft den durch die Berechtigung dargestellten Fensterzugriff ab oder legt diesen fest.Gets or sets the window access represented by the permission.

Methoden

Assert() Assert() Assert() Assert()

Deklariert, dass der aufrufende Code auf die durch eine Berechtigungsforderung geschützte Ressource über den diese Methode aufrufenden Code zugreifen kann, auch wenn Aufrufern einer höheren Ebene im Stapel keine Berechtigung zum Zugreifen auf die Ressource erteilt wurde.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Die Verwendung von Assert() kann zu Sicherheitsproblemen führen.Using Assert() can create security issues.

(Inherited from CodeAccessPermission)
Copy() Copy() Copy() Copy()

Erstellt eine identische Kopie der aktuellen Berechtigung und gibt sie zurück.Creates and returns an identical copy of the current permission.

Demand() Demand() Demand() Demand()

Erzwingt zur Laufzeit eine SecurityException, wenn die von der aktuellen Instanz angegebene Berechtigung keinem übergeordneten Aufrufer in der Aufrufliste gewährt wurde.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Inherited from CodeAccessPermission)
Deny() Deny() Deny() Deny()

Verhindert, dass übergeordnete Aufrufer in der Aufrufliste auf die von der aktuellen Instanz angegebene Ressource über Code zugreifen, der diese Methode aufruft.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Inherited from CodeAccessPermission)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene CodeAccessPermission-Objekt und das aktuelle CodeAccessPermission-Objekt gleich sind.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Inherited from CodeAccessPermission)
FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

Rekonstruiert aus einer XML-Codierung eine Berechtigung mit einem angegebenen Zustand.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Ruft einen Hashcode für das CodeAccessPermission-Objekt ab, das sich für die Verwendung in Hashalgorithmen und Datenstrukturen eignet, z.B. in einer Hashtabelle.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Inherited from CodeAccessPermission)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
Intersect(IPermission) Intersect(IPermission) Intersect(IPermission) Intersect(IPermission)

Erstellt eine Berechtigung als Schnittmenge der aktuellen und der angegebenen Berechtigung und gibt diese zurück.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission)

Bestimmt, ob die aktuelle Berechtigung eine Teilmenge der angegebenen Berechtigung ist.Determines whether the current permission is a subset of the specified permission.

IsUnrestricted() IsUnrestricted() IsUnrestricted() IsUnrestricted()

Gibt einen Wert zurück, der angibt, ob die aktuelle Berechtigung uneingeschränkt ist.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() PermitOnly()

Verhindert, dass übergeordnete Aufrufer in der Aufrufliste auf alle außer der von der aktuellen Instanz angegebenen Ressource über den Code zugreifen, der diese Methode aufruft.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Inherited from CodeAccessPermission)
ToString() ToString() ToString() ToString()

Erstellt eine Zeichenfolgenentsprechung des aktuellen Berechtigungsobjekts und gibt diese zurück.Creates and returns a string representation of the current permission object.

(Inherited from CodeAccessPermission)
ToXml() ToXml() ToXml() ToXml()

Erstellt eine XML-Codierung der Berechtigung und ihres aktuellen Zustands.Creates an XML encoding of the permission and its current state.

Union(IPermission) Union(IPermission) Union(IPermission) Union(IPermission)

Erstellt eine Berechtigung, die die Union der Berechtigung und der angegebenen Berechtigung darstellt.Creates a permission that is the union of the permission and the specified permission.

Explizite Schnittstellenimplementierungen

IPermission.Demand() IPermission.Demand() IPermission.Demand() IPermission.Demand() Inherited from CodeAccessPermission
IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() Inherited from CodeAccessPermission
IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() Inherited from CodeAccessPermission
IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() Inherited from CodeAccessPermission
IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() Inherited from CodeAccessPermission

Gilt für:

Siehe auch