import { jsx as i } from "react/jsx-runtime";
import { D as t } from "./DocRenderer-CcEn1iaa.js";
import "react";
import "react-router-dom";
import "lucide-react";
const n = {
  featureId: "admin-entra",
  moduleName: "entra",
  applicationName: "administration",
  version: "2.15.0",
  overview: {
    objective: "docsAdministrationEntra.overview.objective",
    problem: "docsAdministrationEntra.overview.problem",
    solution: "docsAdministrationEntra.overview.solution",
    stats: {
      useCases: 7,
      businessRules: 6,
      permissions: 5,
      endpoints: 8
    }
  },
  benefits: [
    {
      icon: "automation",
      titleKey: "docsAdministrationEntra.benefits.automation.title",
      value: "100%",
      descriptionKey: "docsAdministrationEntra.benefits.automation.description"
    },
    {
      icon: "security",
      titleKey: "docsAdministrationEntra.benefits.security.title",
      value: "+99%",
      descriptionKey: "docsAdministrationEntra.benefits.security.description"
    },
    {
      icon: "time",
      titleKey: "docsAdministrationEntra.benefits.time.title",
      value: "-95%",
      descriptionKey: "docsAdministrationEntra.benefits.time.description"
    }
  ],
  useCases: [
    { id: "UC-001", name: "docsAdministrationEntra.useCases.uc001", actor: "Admin", description: "docsAdministrationEntra.useCases.uc001Desc", permission: "administration.entra.read", priority: "Must" },
    { id: "UC-002", name: "docsAdministrationEntra.useCases.uc002", actor: "Admin", description: "docsAdministrationEntra.useCases.uc002Desc", permission: "administration.entra.create", priority: "Must" },
    { id: "UC-003", name: "docsAdministrationEntra.useCases.uc003", actor: "Admin", description: "docsAdministrationEntra.useCases.uc003Desc", permission: "administration.entra.update", priority: "Should" },
    { id: "UC-004", name: "docsAdministrationEntra.useCases.uc004", actor: "Admin", description: "docsAdministrationEntra.useCases.uc004Desc", permission: "administration.entra.execute", priority: "Must" },
    { id: "UC-005", name: "docsAdministrationEntra.useCases.uc005", actor: "User", description: "docsAdministrationEntra.useCases.uc005Desc", permission: "administration.entra.read", priority: "Must" },
    { id: "UC-006", name: "docsAdministrationEntra.useCases.uc006", actor: "Admin", description: "docsAdministrationEntra.useCases.uc006Desc", permission: "administration.entra.delete", priority: "Could" },
    { id: "UC-007", name: "docsAdministrationEntra.useCases.uc007", actor: "Admin", description: "docsAdministrationEntra.useCases.uc007Desc", permission: "administration.entra.read", priority: "Should" }
  ],
  features: [
    { id: "F-001", title: "docsAdministrationEntra.features.f001Title", description: "docsAdministrationEntra.features.f001Desc", example: "docsAdministrationEntra.features.f001Example" },
    { id: "F-002", title: "docsAdministrationEntra.features.f002Title", description: "docsAdministrationEntra.features.f002Desc", example: "docsAdministrationEntra.features.f002Example" },
    { id: "F-003", title: "docsAdministrationEntra.features.f003Title", description: "docsAdministrationEntra.features.f003Desc", example: "docsAdministrationEntra.features.f003Example" },
    { id: "F-004", title: "docsAdministrationEntra.features.f004Title", description: "docsAdministrationEntra.features.f004Desc", example: "docsAdministrationEntra.features.f004Example" },
    { id: "F-005", title: "docsAdministrationEntra.features.f005Title", description: "docsAdministrationEntra.features.f005Desc", example: "docsAdministrationEntra.features.f005Example" }
  ],
  faq: [
    { questionKey: "docsAdministrationEntra.faq.q1", answerKey: "docsAdministrationEntra.faq.a1" },
    { questionKey: "docsAdministrationEntra.faq.q2", answerKey: "docsAdministrationEntra.faq.a2" },
    { questionKey: "docsAdministrationEntra.faq.q3", answerKey: "docsAdministrationEntra.faq.a3" },
    { questionKey: "docsAdministrationEntra.faq.q4", answerKey: "docsAdministrationEntra.faq.a4" }
  ],
  businessRules: [
    { id: "BR-001", name: "Synchronisation bidirectionnelle", category: "Intégration", statement: "docsAdministrationEntra.businessRules.br001" },
    { id: "BR-002", name: "Mapping automatique", category: "Automatisation", statement: "docsAdministrationEntra.businessRules.br002" },
    { id: "BR-003", name: "SSO obligatoire", category: "Sécurité", statement: "docsAdministrationEntra.businessRules.br003" },
    { id: "BR-004", name: "Groupes tenant-scoped", category: "Multi-tenant", statement: "docsAdministrationEntra.businessRules.br004" },
    { id: "BR-005", name: "Sync différentielle", category: "Performance", statement: "docsAdministrationEntra.businessRules.br005" },
    { id: "BR-006", name: "État de synchronisation", category: "Traçabilité", statement: "docsAdministrationEntra.businessRules.br006" }
  ],
  permissions: [
    { path: "administration.entra.read", description: "Consulter config Entra ID", roles: ["Admin", "Manager"] },
    { path: "administration.entra.create", description: "Configurer connexion Entra", roles: ["Admin"] },
    { path: "administration.entra.update", description: "Modifier mapping Entra", roles: ["Admin"] },
    { path: "administration.entra.delete", description: "Supprimer config Entra", roles: ["Admin"] },
    { path: "administration.entra.execute", description: "Synchroniser groupes Entra", roles: ["Admin"] }
  ],
  apiEndpoints: [
    { method: "GET", path: "/api/administration/entra/config", handler: "GetEntraConfig", permission: "administration.entra.read" },
    { method: "POST", path: "/api/administration/entra/config", handler: "ConfigureEntra", permission: "administration.entra.create" },
    { method: "PUT", path: "/api/administration/entra/config", handler: "UpdateEntraConfig", permission: "administration.entra.update" },
    { method: "DELETE", path: "/api/administration/entra/config", handler: "DeleteEntraConfig", permission: "administration.entra.delete" },
    { method: "POST", path: "/api/administration/entra/sync", handler: "SyncEntraGroups", permission: "administration.entra.execute" },
    { method: "GET", path: "/api/administration/entra/groups", handler: "GetEntraGroups", permission: "administration.entra.read" },
    { method: "GET", path: "/api/administration/entra/sync-status", handler: "GetSyncStatus", permission: "administration.entra.read" }
  ],
  technicalRef: {
    permissionBase: "administration.entra",
    controllerRoute: "/api/administration/entra",
    entityNames: ["EntraConfig", "EntraGroup", "EntraUser", "EntraSyncState"],
    integrations: ["Microsoft Entra ID", "Azure AD", "Users", "Groups", "SSO"]
  }
};
function d() {
  return /* @__PURE__ */ i(
    t,
    {
      data: n,
      backPath: "/docs/business/platform",
      backLabel: "nav.backToAdministration",
      i18nNamespace: "docsAdministrationEntra"
    }
  );
}
export {
  d as default
};
//# sourceMappingURL=index-DM5ogbum.js.map
