AidopTenantHelper.cs 566 B

123456789101112131415161718
  1. using Admin.NET.Core;
  2. using Microsoft.AspNetCore.Http;
  3. namespace Admin.NET.Plugin.AiDOP.Infrastructure;
  4. /// <summary>
  5. /// 从当前 HTTP 请求中提取 TenantId;匿名请求回退到框架默认租户。
  6. /// </summary>
  7. public static class AidopTenantHelper
  8. {
  9. public static long GetTenantId(HttpContext? ctx)
  10. {
  11. var claim = ctx?.User?.FindFirst(ClaimConst.TenantId)?.Value;
  12. if (!string.IsNullOrWhiteSpace(claim) && long.TryParse(claim, out var tid) && tid > 0)
  13. return tid;
  14. return SqlSugarConst.DefaultTenantId;
  15. }
  16. }