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