AidopTenantHelper.cs 783 B

12345678910111213141516171819202122
  1. using Microsoft.AspNetCore.Http;
  2. namespace Admin.NET.Plugin.AiDOP.Infrastructure;
  3. /// <summary>
  4. /// AiDOP 兼容租户解析入口。租户只来自认证后的 JWT,不接受显式参数或 query 覆盖,
  5. /// 无有效租户、或超管仍停留在平台租户时直接拒绝。
  6. /// </summary>
  7. public static class AidopTenantHelper
  8. {
  9. public static long GetTenantId(HttpContext? ctx) => Resolve(ctx);
  10. /// <summary>
  11. /// 保留旧签名以兼容既有调用方;<paramref name="requestTenantId"/> 不参与租户解析。
  12. /// </summary>
  13. public static long Resolve(HttpContext? ctx, long? requestTenantId = null)
  14. {
  15. _ = ctx;
  16. _ = requestTenantId;
  17. return AidopTenantScope.ResolveOrThrow(App.GetRequiredService<UserManager>());
  18. }
  19. }