# Object Core — Alpha 3

Chaque ressource métier est un objet global identifié par `object_id` (32 caractères hexadécimaux). Le registre central conserve le type, l’application d’origine, la table et l’identifiant local source, le libellé et le statut.

Les applications conservent leurs propres données métier dans leurs propres tables SQL. Elles référencent l’objet par `object_id` et s’enregistrent dans `core_object_app_links`. Le Core ne stocke pas les champs métier de chaque application.

Les relations entre objets sont stockées dans `core_object_relations`. Les droits spécifiques sont stockés dans `core_object_permissions`. Les accès doivent toujours être vérifiés côté serveur par l’application appelante ; `Objects::getForApp()` fournit un point d’entrée avec vérification du droit demandé.

API PHP : `Objects::create()`, `get()`, `findByOrigin()`, `link()`, `relate()`, `grant()`, `can()`, `getForApp()` et `stats()`.

La migration reprend les entrées présentes dans `core_entity_registry`. Les tables et données Alpha 2 restent en place pour assurer la compatibilité pendant la transition.
