DataEntityFilter.cs 696 B

123456789101112131415161718192021222324
  1. namespace Admin.NET.Application.Filter;
  2. /// <summary>
  3. /// 实体过滤器
  4. /// </summary>
  5. public class DataEntityFilter : IEntityFilter
  6. {
  7. public IEnumerable<TableFilterItem<object>> AddEntityFilter()
  8. {
  9. // 当前用户所属机构
  10. var orgName = App.User?.FindFirst(ClaimConst.OrgName)?.Value;
  11. if (string.IsNullOrWhiteSpace(orgName))
  12. return null;
  13. // 构造自定义条件的过滤器
  14. Expression<Func<Test, bool>> dynamicExpression = u => u.Name.Contains(orgName);
  15. var tableFilterItem = new TableFilterItem<object>(typeof(Test), dynamicExpression);
  16. return new[]
  17. {
  18. tableFilterItem
  19. };
  20. }
  21. }