Udostępnij za pośrednictwem


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ń

  1. W Eksploratorze rozwiązań kliknij dwukrotnie węzeł Właściwości.

    Pojawi się Projektant aplikacji.

  2. W Projektancie aplikacji kliknij kartę Nawigacja ekranu.

  3. Kliknij prawym przyciskiem myszy węzeł Produkty, a następnie kliknij Edytuj kod CurrentProductList_CanRun.

    Zostanie wyświetlony Edytor kodu i metoda CurrentProductList_CanRun.

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

Inne zasoby

Włączanie zezwolenia i tworzenie uprawnienia

Zarządzanie ustawieniami w LightSwitch