Ograniczanie dostępu do ekranów
W tej lekcji pokażemy ci, jak zastosować uprawnienia, aby ograniczyć dostęp do ekranu.
Ograniczanie dostępu
W poprzedniej lekcji utworzono uprawnienie wyświetlania produktów.To uprawnienie jest obiektem, do którego można się odwoływać w kodzie, pisanym w celu sprawdzenia uprawnień dla ekranu.Jeśli uprawnienie jest przypisane do bieżącego użytkownika, element menu dla ekranu jest wyświetlany w czasie wykonywania.
Aby użyć uprawnień
W Eksploratorze rozwiązań kliknij dwukrotnie węzeł Właściwości.
Pojawi się Projektant aplikacji.
W Projektancie aplikacji kliknij kartę Nawigacja ekranu.
Kliknij prawym przyciskiem myszy węzeł Produkty, a następnie kliknij Edytuj kod CurrentProductList_CanRun.
Zostanie wyświetlony Edytor kodu i metoda CurrentProductList_CanRun.
W Edytorze kodu wpisz następujący kod w metodzie 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; }
Ten kod jest wykonywany przy każdym uruchomieniu aplikacji.
Szczegółowy opis
W tej lekcji pokazano, jak zastosować uprawnienia, aby ograniczyć dostęp do ekranu.Każdy ekran posiada metodę CanRun, która może służyć do sprawdzania uprawnień.W takim wypadku kod uruchamia metodę HasPermission, sprawdzając, czy uprawnienie Can_View_Products jest przypisane do bieżącego użytkownika.Jeśli tak się dzieje, metoda zwraca result z True; jeśli nie, metoda zwraca result z False.Podczas ładowania aplikacji używany jest result, aby określić, czy element menu Produkty powinien być wyświetlany.
Jest to tylko jeden przykład kodu, który można napisać dla metody CanRun.Można także napisać kod sprawdzający wiele warunków lub sprawdzający stan innych obiektów przy podejmowaniu decyzji.
Następne kroki
W następnej lekcji pokażemy ci, jak użyć uprawnień debugowania do przetestowania kodu.
Następna lekcja: Przy użyciu uprawnień debugowania do kodu testu
Zobacz też
Zadania
Uwierzytelnianie i autoryzacja w programie LightSwitch