Omezení přístupu do obrazovek
V této lekci se dozvíte, jak použít oprávnění k omezení přístupu k obrazovce.
Omezení přístupu
V předchozí lekci jste vytvořili oprávnění Zobrazit produkty.Toto oprávnění je objekt, na který můžete odkazovat v kódu, který píšete pro kontrolu oprávnění k obrazovce.Pokud je aktuálnímu uživateli přiřazeno oprávnění, zobrazí se za běhu položka nabídky pro obrazovku.
Použití oprávnění
V Průzkumníku řešení dvakrát klikněte na uzel Vlastnosti.
Zobrazí se Návrhář aplikací.
V Návrháři aplikací klikněte na kartu Navigace na obrazovce.
Pravým tlačítkem myši klikněte na uzel Produkty a pak na položku Upravit kód CurrentProductList_CanRun.
Zobrazí se Editor kódu a v něm metoda CurrentProductList_CanRun.
V editoru kódu zadejte následující kód v metodě CurrentProductList_CanRun:
If Me.User.HasPermission(Permissions.Can_View_Products) Then result = True Else result = False End If
if (this.User.HasPermission(Permissions.Can_View_Products)) { result = true; } else { result = false; }
Tento kód je vyhodnocen při každém spuštění aplikace.
Bližší pohled
V této lekci jste se naučili, jak použít oprávnění k omezení přístupu k obrazovce.Každá obrazovka má metodu CanRun, kterou lze použít ke kontrole oprávnění.V tomto případě spustí kód metodu HasPermission a zkontroluje, zda má aktuální uživatel přiděleno oprávnění Can_View_Products.V takovém případě vrátí metoda resultTrue. V opačném případě, vrátí resultFalse.Při načtení aplikace používá result k určení toho, zda se má zobrazit nabídka Produkty.
Toto je pouze jeden příklad kódu, který byste mohli napsat pro metodu CanRun.Také je možné napsat kód pro kontrolu více podmínek nebo zjištění stavu jiných objektů při určování.
Další kroky
V další lekci se dozvíte, jak testovat kód pomocí oprávnění pro ladění.
Další lekce: Pomocí oprávnění pro ladění kódu Test
Viz také
Úkoly
Ověřování a autorizace v aplikacích LightSwitch