Sdílet prostřednictvím


UIPermissionWindow Výčet

Definice

Upozornění

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

Určuje typ oken, které může kód používat.

public enum class UIPermissionWindow
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum UIPermissionWindow
[System.Serializable]
public enum UIPermissionWindow
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum UIPermissionWindow
public enum UIPermissionWindow
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type UIPermissionWindow = 
[<System.Serializable>]
type UIPermissionWindow = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermissionWindow = 
type UIPermissionWindow = 
Public Enum UIPermissionWindow
Dědičnost
UIPermissionWindow
Atributy

Pole

Name Hodnota Description
NoWindows 0

Uživatelé nemohou používat žádná okna ani události uživatelského rozhraní. Nelze použít žádné uživatelské rozhraní.

SafeSubWindows 1

Uživatelé můžou používat pouze pro kreslení a můžou používat SafeSubWindows pouze události uživatelského vstupu pro uživatelské rozhraní v rámci daného dílčího okna. Příklady jsou běžné ovládací prvky dialogového SafeSubWindowsMessageBoxokna a ovládací prvek zobrazený v prohlížeči.

SafeTopLevelWindows 2

Uživatelé můžou používat a SafeSubWindows používat SafeTopLevelWindows pouze události uživatelského vstupu pro uživatelské rozhraní v rámci těchto oken nejvyšší úrovně a dílčích oken. Další informace najdete v části Poznámky .

AllWindows 3

Uživatelé můžou bez omezení používat všechna okna a události uživatelského vstupu.

Poznámky

Upozornění

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í.

Tento výčet je používán UIPermission.

Když se aplikace spustí pod oprávněním SafeTopLevelWindows , bude následující:

  • Zobrazuje název DNS nebo IP adresu webu, ze kterého byla aplikace načtena v záhlaví.

  • Zobrazí popis bubliny při prvním zobrazení a informuje uživatele, že je spuštěný pod úrovní důvěryhodnosti s omezeným přístupem.

  • Musí se vždy zobrazovat jeho záhlaví.

  • Ovládací prvky okna musí být zobrazeny v jeho formulářích.

  • Při spuštění nelze minimalizovat hlavní okno.

  • Nelze přesunout okna mimo obrazovku.

  • Vlastnost nelze použít Form.Opacity k tomu, aby byla jeho okna menší než 50% transparentní.

  • Musí používat pouze obdélníková okna a musí obsahovat rám okna. Windows Forms nebude respektovat nastavení Form.FormBorderStyleFormBorderStyle.None.

  • Nelze nastavit, aby byla okna neviditelná. Jakýkoli pokus aplikace nastavit Control.Visible vlastnost False bude ignorován.

  • Musí obsahovat položku na hlavním panelu.

  • Má své ovládací prvky zakázán přístup k Parent vlastnosti. Implikací se také zamezilo přístupu k prvkům na stejné úrovni – to znamená, že ostatní ovládací prvky na stejné úrovni vnoření.

  • Fokus Control.Focus nelze ovládat pomocí metody.

  • Má omezený přístup ke vstupu pomocí klávesnice, aby formulář nebo ovládací prvek mohly přistupovat pouze k událostem klávesnice pro sebe a jeho podřízené položky.

  • Má omezený přístup ke souřadnici myši, aby formulář nebo ovládací prvek mohl číst pouze souřadnice myši, pokud je myš nad jeho viditelnou oblastí.

  • Vlastnost nelze nastavit Form.TopMost .

  • Pořadí vykreslování ovládacích prvků ve formuláři nelze řídit pomocí Control.BringToFront metod a Control.SendToBack metod.

Tato omezení pomáhají zabránit potenciálně škodlivým útokům na falšování identity kódu, jako je například vynechání důvěryhodných dialogových oken systému.

Platí pro

Viz také