UIPermission Classe

Definizione

Controlla le autorizzazioni correlate alle interfacce utente e gli Appunti.Controls the permissions related to user interfaces and the Clipboard. Questa classe non può essere ereditata.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
Ereditarietà
Attributi
Implementazioni

Commenti

Gli eventi di disegno e input utente in Windows sono interfacce utente.Drawing and user input events in windows are user interfaces.

L'autorizzazione per l'utilizzo di Windows può essere una delle seguenti: senza restrizioni, limitato SafeTopLevelWindowsa, SafeSubWindowssolo o nessun disegno di finestra o accesso agli eventi di input utente consentito.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. SafeTopLevelWindowse SafeSubWindows sono limitati in title e size per evitare possibili spoofing da codice potenzialmente dannoso.SafeTopLevelWindows and SafeSubWindows are restricted in title and size to prevent possible spoofing by potentially harmful code.

L'autorizzazione per l'utilizzo degli Appunti può essere una delle seguenti: senza restrizioni, di sola scrittura oppure non è consentito l'accesso agli Appunti.The permission to use the Clipboard can be one of the following: unrestricted, write-only, or no Clipboard access allowed. Il limite di Incolla impedisce alle applicazioni potenzialmente dannose di estrarre i dati dagli Appunti senza il consenso dell'utente, consentendo allo stesso tempo le operazioni Taglia, copia e incolla quando vengono avviate dall'utente tramite comandi da tastiera.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.

Costruttori

UIPermission(PermissionState)

Inizializza una nuova istanza della classe UIPermission con accesso con o senza restrizioni, secondo quanto specificato.Initializes a new instance of the UIPermission class with either fully restricted or unrestricted access, as specified.

UIPermission(UIPermissionClipboard)

Inizializza una nuova istanza della classe UIPermission con le autorizzazioni per gli Appunti e nessun accesso alle finestre.Initializes a new instance of the UIPermission class with the permissions for the Clipboard, and no access to windows.

UIPermission(UIPermissionWindow)

Inizializza una nuova istanza della classe UIPermission con le autorizzazioni per le finestre e nessun accesso agli Appunti.Initializes a new instance of the UIPermission class with the permissions for windows, and no access to the Clipboard.

UIPermission(UIPermissionWindow, UIPermissionClipboard)

Inizializza una nuova istanza della classe UIPermission con le autorizzazioni specificate per le finestre e per gli Appunti.Initializes a new instance of the UIPermission class with the specified permissions for windows and the Clipboard.

Proprietà

Clipboard

Ottiene o imposta l'accesso agli Appunti rappresentato dall'autorizzazione.Gets or sets the Clipboard access represented by the permission.

Window

Ottiene o imposta l'accesso alle finestre rappresentato dall'autorizzazione.Gets or sets the window access represented by the permission.

Metodi

Assert()

Dichiara che il codice chiamante può accedere alla risorsa protetta da una richiesta di autorizzazione tramite il codice che chiama il metodo, anche se ai chiamanti più in alto nello stack non è stata concessa l'autorizzazione per accedere alla risorsa.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. L'uso di Assert() può creare problemi di sicurezza.Using Assert() can create security issues.

(Ereditato da CodeAccessPermission)
Copy()

Crea e restituisce una copia identica dell'autorizzazione corrente.Creates and returns an identical copy of the current permission.

Demand()

Forza un oggetto SecurityException in fase di esecuzione se tutti i chiamanti in posizioni superiori nello stack di chiamate non hanno l'autorizzazione specificata dall'istanza corrente.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.

(Ereditato da CodeAccessPermission)
Deny()

Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di usare il codice che chiama questo metodo per accedere alla risorsa specificata dall'istanza corrente.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Ereditato da CodeAccessPermission)
Equals(Object)

Consente di determinare se l'oggetto CodeAccessPermission specificato è uguale all'oggetto CodeAccessPermission corrente.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Ereditato da CodeAccessPermission)
FromXml(SecurityElement)

Ricostruisce un'autorizzazione con uno stato specificato da una codifica XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

Ottiene un codice hash per l'oggetto CodeAccessPermission adatto per l'uso in algoritmi di hash e in strutture di dati, come una tabella hash.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Ereditato da CodeAccessPermission)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Intersect(IPermission)

Crea e restituisce un'autorizzazione che rappresenta l'intersezione tra l'autorizzazione corrente e quella specificata.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Determina se l'autorizzazione corrente è un subset di quella specificata.Determines whether the current permission is a subset of the specified permission.

IsUnrestricted()

Restituisce un valore che indica se l'autorizzazione corrente è senza restrizioni.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
PermitOnly()

Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di usare il codice che chiama questo metodo per accedere a tutte le risorse eccetto quella specificata dall'istanza corrente.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.

(Ereditato da CodeAccessPermission)
ToString()

Crea e restituisce una rappresentazione in forma di stringa dell'oggetto di autorizzazione corrente.Creates and returns a string representation of the current permission object.

(Ereditato da CodeAccessPermission)
ToXml()

Crea una codifica XML dell'autorizzazione e del relativo stato corrente.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Crea un'autorizzazione che rappresenta l'unione tra l'autorizzazione corrente e l'autorizzazione specificata.Creates a permission that is the union of the permission and the specified permission.

Implementazioni dell'interfaccia esplicita

IPermission.Demand() (Ereditato da CodeAccessPermission)
IStackWalk.Assert() (Ereditato da CodeAccessPermission)
IStackWalk.Demand() (Ereditato da CodeAccessPermission)
IStackWalk.Deny() (Ereditato da CodeAccessPermission)
IStackWalk.PermitOnly() (Ereditato da CodeAccessPermission)

Si applica a

Vedi anche