Condividi tramite


Limitazione dell'accesso alle schermate

In questa lezione, verrà illustrato come applicare un'autorizzazione per limitare l'accesso a una schermata.

Limitazione dell'accesso

Nella lezione precedente, è stata creata un'autorizzazione Visualizza prodotti.Questa autorizzazione è un oggetto a cui è possibile fare riferimento nel codice che si scrive per verificare le autorizzazioni per una schermata.Se l'autorizzazione è assegnata all'utente corrente, la voce di menu per la schermata viene visualizzata in fase di esecuzione.

Per utilizzare un'autorizzazione

  1. In Esplora soluzioni fare doppio clic sul nodo Proprietà.

    Verrà visualizzata la finestra Progettazione applicazioni.

  2. In Progettazione applicazioni, fare clic sulla scheda Navigazione della schermata.

  3. Fare clic con il pulsante destro del mouse sul nodo Prodotti, quindi fare clic su Modifica codice CurrentProductList_CanRun.

    Viene visualizzato l'editor di codice contenente il metodo CurrentProductList_CanRun.

  4. Nell'Editor di codice digitare il codice seguente nel metodo 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;
    }
    

    Questo codice è valutato ogni volta che viene avviata l'applicazione.

Informazioni dettagliate

In questa lezione, si è imparato come applicare un'autorizzazione per limitare l'accesso a una schermata.Ogni schermata dispone di un metodo CanRun che può essere utilizzato per verificare le autorizzazioni.In questo caso, il codice esegue il metodo HasPermission, verificando se l'autorizzazione Can_View_Products è stata assegnata all'utente corrente.In caso affermativo, il metodo restituisce un result di True; in caso contrario il metodo restituisce un result di False.Quando l'applicazione viene caricata, utilizza il result per determinare se deve essere mostrata la voce di menu Prodotti.

Questo è solo un esempio del codice che è possibile scrivere per il metodo CanRun.È possibile inoltre scrivere il codice per verificare più condizioni o verificare lo stato di altri oggetti durante una scelta.

Passaggi successivi

Nella prossima lezione, verrà illustrato come utilizzare le autorizzazioni di debug per eseguire il test del codice.

Lezione successiva: Utilizzo delle autorizzazioni di debug per testare il codice

Vedere anche

Attività

Autenticazione e autorizzazione di LightSwitch

Altre risorse

Abilitazione dell'autorizzazione e creazione di autorizzazioni

Gestione delle impostazioni di LightSwitch