Nasıl yapılır: kod kullanarak veri süzme
<EntitySet>_Filter yöntemini kullanarak, kayıtların yalnızca bir alt kümesini görünecek şekilde kullanıcı izinleri esas alınarak satır düzeyi güvenliği uygulayabilir.Örneğin, bir çalışanın yalnızca kendi maaş bilgilerini görüntülemesi için izin vermek isteyebilirsiniz.
Bir filtre uygulamak için
Çözüm Gezgini'ndebir varlık için kısayol menüsünü açın ve sonra açın'ı seçin.
Varlık Veri Tasarımcısı içinde açılır.
Veri Tasarımcısıiçindeki komut çubuğu'ndan, Kod yazma düğmesinin yanındaki ileri okuna tıklatın ve sonra EntitySet**_Filter**'ı seçin.
Kod Düzenleyicisi açılır.
Yönteme kodunuzu ekleyin.
Aşağıdaki kod örneği çalışanların kendi kayıtlarını görüntüleyebilmeleri için filtre uygular:
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; }
Ayrıca bkz.
Görevler
Nasıl yapılır: veri olayları işlemek