ACLGetBLL.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using SqlSugar;
  8. using WMS.Util;
  9. using WMS.Info;
  10. namespace WMS.Core
  11. {
  12. public class ACLGetBLL : IBLL
  13. {
  14. public object OutObjData { get; set; }
  15. public string SuccessMsg { get; set; } = "";
  16. public LoginUserInfo LoginUser { get; set; }
  17. public string InJsonData { get; set; }
  18. public string BLLDesc { get; private set; } = "获取用户权限";
  19. public void Exec()
  20. {
  21. try
  22. {
  23. void action(SqlSugarClient ctx)
  24. {
  25. if (LoginUser.UserType == EUserType.SuperAdmin || LoginUser.UserType == EUserType.Super || LoginUser.UserType == EUserType.System)
  26. {
  27. return;
  28. }
  29. var uacl = ctx.Queryable<ACL_AUTHORIZE>().Where(it=>it.F_OBJNO==LoginUser.UserNo && it.F_OBJTYPENUM==(int)EACLObjType.UserItem);
  30. var list = ctx.Queryable<ACL_USERRELATION>().Where(it => it.F_USERNO == LoginUser.UserNo).ToList();
  31. // ctx.Queryable<ACL_AUTHORIZE>()
  32. };
  33. }
  34. catch (Exception ex)
  35. {
  36. throw ex;
  37. }
  38. }
  39. }
  40. }