Condividi tramite


Procedura: filtrare i dati tramite codice

Tramite il metodo <EntitySet>_Filter, è possibile implementare la sicurezza a livello di riga in modo che solo un sottoinsieme di record sia visualizzato in base alle autorizzazioni utente.Ad esempio, potrebbe essere necessario consentire a un dipendente di visualizzare solo le informazioni del proprio stipendio.

Per applicare un filtro

  1. In Esplora soluzioni, aprire il menu di scelta rapida per un'entità quindi scegliere Apri.

    L'entità viene aperta nella finestra di progettazione dei dati.

  2. Sulla barra dei comandi nella finestra di progettazione dei dati, scegliere la freccia accanto al pulsante Scrivi codice quindi scegliere EntitySet**_Filter**.

    Verrà aperto l'Editor di codice.

  3. Aggiungere codice al metodo.

    Nell'esempio di codice seguente si filtra l'entità Employees in modo che l'utente corrente possa visualizzare solo i record che contengono il suo Nome dipendente:

    Private Sub Employees_Filter(ByRef filter As System.Linq.Expressions.Expression(Of System.Func(Of Employee, Boolean)))
       filter = Function(e) e.EmployeeName = Me.Application.User.Name
    End Sub
    
    partial void Employees_Filter(ref Expression<Func<Employee, bool>> filter)
            {
                  filter = e => e.EmployeeName == this.Application.User.Name;
            }
    

Vedere anche

Attività

Procedura: gestire gli eventi di dati

Concetti

Utilizzo degli oggetti correlati ai dati nel codice