DataPermiSevice.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Infrastructure;
  2. using SqlSugar.IOC;
  3. using Util;
  4. namespace ServiceCore
  5. {
  6. public class DataPermiSevice
  7. {
  8. /// <summary>
  9. /// 你的业务库数据权限过滤方法
  10. /// </summary>
  11. /// <param name="configId"></param>
  12. public static void FilterData(int configId)
  13. {
  14. //获取当前用户的信息
  15. var user = JwtUtil.GetLoginUser(App.HttpContext);
  16. if (user == null) return;
  17. var db = DbScoped.SugarScope.GetConnectionScope(configId);
  18. foreach (var role in user.Roles.OrderBy(f => f.DataScope))
  19. {
  20. var dataScope = (DataPermiEnum)role.DataScope;
  21. if (DataPermiEnum.All.Equals(dataScope))//所有权限
  22. {
  23. break;
  24. }
  25. else if (DataPermiEnum.CUSTOM.Equals(dataScope))//自定数据权限
  26. {
  27. }
  28. else if (DataPermiEnum.DEPT.Equals(dataScope))//本部门数据
  29. {
  30. }
  31. else if (DataPermiEnum.DEPT_CHILD.Equals(dataScope))//本部门及以下数据
  32. {
  33. }
  34. else if (DataPermiEnum.SELF.Equals(dataScope))//仅本人数据
  35. {
  36. }
  37. }
  38. }
  39. }
  40. }