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

Zeichnungs-und Benutzereingabe Ereignisse in Windows sind Benutzeroberflächen.Drawing and user input events in windows are user interfaces.

Die Berechtigung zur Verwendung von Windows kann eines der folgenden sein: uneingeschränkt, eingeschränkt auf SafeTopLevelWindows, nur SafeSubWindowsoder keine Fenster Zeichnung oder Benutzereingabe-Ereignis Zugriff zulässig.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. SafeTopLevelWindowsund SafeSubWindows sind in Titel und Größe eingeschränkt, um ein mögliches Spoofing durch potenziell schädlichen Code zu verhindern.SafeTopLevelWindows and SafeSubWindows are restricted in title and size to prevent possible spoofing by potentially harmful code.

Die Berechtigung, die Zwischenablage zu verwenden, kann eines der folgenden sein: uneingeschränkt, schreibgeschützt oder kein Zwischenablage Zugriff zulässig.The permission to use the Clipboard can be one of the following: unrestricted, write-only, or no Clipboard access allowed. Durch die Einfügungs Einschränkung wird verhindert, dass potenziell schädliche Anwendungen Daten aus der Zwischenablage ohne Zustimmung des Benutzers übernehmen und gleichzeitig die Ausschneide-, Kopier-und Einfügevorgänge zulassen, wenn Sie vom Benutzer über Tastaturbefehle initiiert werden.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)

Stellt eine Berechtigung mit einem angegebenen Zustand aus einer XML-Codierung wieder her.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