KpiDemoImportGuard.cs 693 B

12345678910111213141516
  1. using Microsoft.Extensions.Configuration;
  2. namespace Admin.NET.Plugin.AiDOP.SmartOps;
  3. public static class KpiDemoImportGuard
  4. {
  5. public static void EnsureAllowed(IConfiguration configuration, long tenantId)
  6. {
  7. var enabled = configuration.GetValue("Aidop:KpiDemoImport:Enabled", true);
  8. if (!enabled)
  9. throw new KpiDemoImportForbiddenException("当前环境禁止 Demo 数据导入");
  10. var allowed = configuration.GetSection("Aidop:KpiDemoImport:AllowedTenantIds").Get<long[]>() ?? [];
  11. if (allowed.Length > 0 && !allowed.Contains(tenantId))
  12. throw new KpiDemoImportForbiddenException("当前租户不允许 Demo 数据导入");
  13. }
  14. }