# Module Store — connecteurs & inventaire matériel (fonctionnel)

Le **Store** est la place de marché d'intégrations d'Isi-APP : chaque entité y installe des
**connecteurs** vers des systèmes externes (inventaire OCS/Intune, GLPI, OClocher…) pour alimenter
ou synchroniser son parc et ses contenus. Un connecteur est un modèle publié par ISI ; l'entité en
crée une ou plusieurs **instances** avec ses propres accès et son mapping.

Cette carte couvre le **quoi** et le **pourquoi** (vue utilisateur / chef de projet). Pour le
**comment** (architecture, code, pipeline), voir la carte technique :
[`.claude/technical-docs/store/`](../../.claude/technical-docs/store/README.md).

## Qui a accès au Store

Le Store — **le catalogue comme les connecteurs installés** — est réservé aux **administrateurs**,
ainsi que les écrans de synchronisation OCS v3 qui pilotent ces mêmes connecteurs :

| Profil | Accès |
|--------|-------|
| Administrateur général (100), équipe IT (110), directeur IT sur entités affectées (150) | ✅ Catalogue + Mes connecteurs + OCS v3 |
| Membres Isi-DSI et comptes internes ISI | ✅ Catalogue + Mes connecteurs + OCS v3 |
| Utilisateur simple (900), lecture seule IT (120 / 300), prestataire externe (50) | ❌ Aucun accès |

Pour les profils non autorisés, l'entrée « Store » n'apparaît pas dans le menu et l'ouverture
directe d'une URL `/store/…` ou `/ocs-v3/…` renvoie une erreur 403. Installer un connecteur,
lancer une extraction ou arbitrer les remontées d'inventaire sont des actes d'administration :
exposer ces écrans à un utilisateur final alourdissait sa navigation sans lui ouvrir d'action utile,
et lui laissait déclencher des synchronisations sur le parc de son entité.

## Par où commencer

- **Découvrir le domaine et ses règles métier** (catalogue, connecteur gratuit vs payant,
  paramétrage payant, connecteurs managés) →
  [`store-connectors-spec.md`](store-connectors-spec.md).
- **Comprendre le parc alimenté par les connecteurs** →
  [`hardware.md`](hardware.md).
- **Atteindre un connecteur depuis l'écran métier qu'il alimente** (bouton « Synchroniser »
  sur Matériel, Tickets, Personnes, Actualités) →
  [`connector-sync-shortcut.md`](connector-sync-shortcut.md).

## Connecteurs disponibles

Un connecteur par système externe. On lit la fiche du connecteur concerné selon le besoin :

| Besoin | Connecteur | Fiche |
|--------|-----------|-------|
| Inventorier un parc via un serveur OCS Inventory | OCS (Isi-Inventaire & Custom) | [`ocs.md`](ocs.md) |
| Récupérer la fin de garantie constructeur sur les postes OCS | Garanties OCS V3 | [`ocs-v3-warranty.md`](ocs-v3-warranty.md) |
| Importer un parc géré par Microsoft Intune / Entra ID | Microsoft Intune | [`intune.md`](intune.md) |
| Synchroniser les tickets avec une instance GLPI | GLPI | [`connecteur_glpi.md`](connecteur_glpi.md) |
| Importer les actualités/événements d'une organisation OClocher | OClocher | [`oclocher.md`](oclocher.md) |
| Importer les événements publics d'un organisateur Venio | Venio | [`venio.md`](venio.md) |

## Inventaire matériel

Ce que les connecteurs d'inventaire remplissent, et comment l'exploiter :

- **Gérer le parc matériel** (postes, serveurs, imprimantes, réseau, VM ; cycle de vie,
  affectations) → [`hardware.md`](hardware.md).
- **Reprendre un parc depuis un fichier Excel/CSV avec l'IA** (« Ajouter avec IA », validation
  matériel par matériel) → [`hardware-ai-import.md`](hardware-ai-import.md).
- **Rattacher des contrats à un matériel** (« Contrats liés » sur la fiche, lecture seule si droit
  de consultation) → [`hardware-contracts.md`](hardware-contracts.md).
- **Exporter le parc vers un outil décisionnel** (Power BI…) →
  [`bi-hardware.md`](bi-hardware.md).

## Spécification

- **Cahier des charges du Store** (vision, catalogue, modèle économique, cas d'usage) →
  [`store-connectors-spec.md`](store-connectors-spec.md).
