UIPermission Třída

Definice

Upozornění

Code Access Security is not supported or honored by the runtime.

Řídí oprávnění související s uživatelskými rozhraními a schránkou. Tato třída se nemůže dědit.

public ref class UIPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class UIPermission : 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
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class UIPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Dědičnost
Atributy
Implementuje

Poznámky

Caution

Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Události kreslení a uživatelského vstupu v oknech jsou uživatelská rozhraní.

Oprávnění k používání oken může být jedno z následujících: neomezený, omezený pouze SafeTopLevelWindowsna , pouze SafeSubWindowsnebo žádné okno výkresu nebo přístup k události vstupu uživatele. SafeTopLevelWindows a SafeSubWindows jsou omezeny v názvu a velikosti, aby se zabránilo možnému falšování identity potenciálně škodlivým kódem.

Oprávnění k používání schránky může být jedno z následujících: neomezený, jen pro zápis nebo žádný povolený přístup ke schránce. Omezení vložení zabraňuje potenciálně škodlivým aplikacím v přebírání dat ze schránky bez souhlasu uživatele, zatímco operace vyjmutí, kopírování a vkládání při spuštění uživatelem pomocí klávesových příkazů.

Konstruktory

Name Description
UIPermission(PermissionState)
Zastaralé.

Inicializuje novou instanci UIPermission třídy s plně omezeným nebo neomezeným přístupem, jak je uvedeno.

UIPermission(UIPermissionClipboard)
Zastaralé.

Inicializuje novou instanci UIPermission třídy s oprávněními pro schránku a bez přístupu k okny.

UIPermission(UIPermissionWindow, UIPermissionClipboard)
Zastaralé.

Inicializuje novou instanci UIPermission třídy se zadanými oprávněními pro okna a schránku.

UIPermission(UIPermissionWindow)
Zastaralé.

Inicializuje novou instanci UIPermission třídy s oprávněními pro okna a bez přístupu ke schránce.

Vlastnosti

Name Description
Clipboard
Zastaralé.

Získá nebo nastaví přístup ke schránce reprezentované oprávněním.

Window
Zastaralé.

Získá nebo nastaví přístup k oknem reprezentovaným oprávněním.

Metody

Name Description
Assert()
Zastaralé.

Deklaruje, že volající kód má přístup k prostředku chráněnému požadavkem oprávnění prostřednictvím kódu, který tuto metodu volá, i když volajícím vyšší v zásobníku nebyla udělena oprávnění pro přístup k prostředku. Použití Assert() může vytvářet problémy se zabezpečením.

(Zděděno od CodeAccessPermission)
Copy()
Zastaralé.

Vytvoří a vrátí stejnou kopii aktuálního oprávnění.

Demand()
Zastaralé.

SecurityException Vynutí čas spuštění, pokud všichni volající vyšší v zásobníku volání nebyl uděleni oprávnění určená aktuální instancí.

(Zděděno od CodeAccessPermission)
Deny()
Zastaralé.
Zastaralé.

Zabrání volajícím ve vyšší části zásobníku volání použít kód, který volá tuto metodu pro přístup k prostředku určenému aktuální instancí.

(Zděděno od CodeAccessPermission)
Equals(Object)
Zastaralé.

Určuje, zda zadaný CodeAccessPermission objekt je roven aktuální CodeAccessPermission.

(Zděděno od CodeAccessPermission)
FromXml(SecurityElement)
Zastaralé.

Rekonstruuje oprávnění se zadaným stavem z kódování XML.

GetHashCode()
Zastaralé.

Získá hash kód pro CodeAccessPermission objekt, který je vhodný pro použití v hashovací algoritmy a datové struktury, jako je hash tabulka.

(Zděděno od CodeAccessPermission)
GetType()
Zastaralé.

Získá Type aktuální instance.

(Zděděno od Object)
Intersect(IPermission)
Zastaralé.

Vytvoří a vrátí oprávnění, které je průnikem aktuálního oprávnění a zadaného oprávnění.

IsSubsetOf(IPermission)
Zastaralé.

Určuje, zda je aktuální oprávnění podmnožinou zadaného oprávnění.

IsUnrestricted()
Zastaralé.

Vrátí hodnotu označující, jestli je aktuální oprávnění neomezené.

MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
PermitOnly()
Zastaralé.

Zabrání volajícím v zásobníku volání používat kód, který volá tuto metodu pro přístup ke všem prostředkům s výjimkou prostředku určeného aktuální instancí.

(Zděděno od CodeAccessPermission)
ToString()
Zastaralé.

Vytvoří a vrátí řetězcovou reprezentaci aktuálního objektu oprávnění.

(Zděděno od CodeAccessPermission)
ToXml()
Zastaralé.

Vytvoří kódování XML oprávnění a jeho aktuální stav.

Union(IPermission)
Zastaralé.

Vytvoří oprávnění, které je sjednocením oprávnění a zadaným oprávněním.

Platí pro

Viz také