Odoo 20 Access Rights: Migrating to ir.access
Odoo 20 removes record rules and merges them into access rights with domains. What changed, how to migrate ir.model.access.csv and ir.rule, and what to test.
Service · Exploiter et améliorer
Vue d’ensemble
La lenteur a presque toujours une cause précise : un champ calculé spécifique recalculé à chaque lecture, un rapport qui boucle sur un million d’enregistrements en Python, un index manquant, trop peu de processus de travail, ou une intégration qui sollicite la base aux heures de pointe. Nous la trouvons en mesurant.
01Le problème
Les listes et formulaires ralentissent à mesure que les données grossissent, surtout ceux qui comportent des champs spécifiques.
Les rapports de fin de mois tournent pendant des minutes ou échouent purement et simplement.
MRP, facturation ou synchronisations encore en cours quand l’équipe du matin arrive.
Des serveurs plus gros achetés sans comprendre le goulot d’étranglement, pour peu d’amélioration.
02Notre approche
Nous commençons par définir « lent » en chiffres : quels écrans, rapports et traitements, combien de temps ils prennent et ce qui serait acceptable. Puis nous profilons — traces applicatives, analyse des requêtes et métriques d’infrastructure — jusqu’à identifier le goulot d’étranglement preuves à l’appui.
Les corrections sont priorisées selon leur impact. Souvent, quelques changements — réécrire un champ calculé, ajouter deux index, déplacer une intégration vers des lots hors pointe — apportent l’essentiel du gain. Chaque modification est mesurée avant et après.
03Compétences
Remonter les requêtes lentes jusqu’aux chemins de code précis qui en sont responsables.
Analyse du SQL lent, ajout d’index et réécriture des requêtes coûteuses.
Remplacement des boucles ligne par ligne par des traitements par lots et des champs stockés.
Configuration des processus applicatifs, des limites mémoire et du cache selon votre charge.
Adapter processeur, mémoire et stockage à la demande mesurée.
Déplacer les synchronisations lourdes hors des heures de pointe et regrouper les mises à jour fréquentes.
04Points techniques
Les tests se font sur une copie de la taille de la production, car les problèmes de performance apparaissent rarement sur de petits volumes.
Gonflement des tables, état du nettoyage, limites de connexions et contention des verrous passés en revue.
Détection du code qui lance une requête par enregistrement au lieu d’une requête par lot.
Des mesures de temps sur les flux critiques ajoutées aux tests pour éviter de futurs ralentissements.
05Méthode
Temps de référence pour les flux qui comptent.
Identifier les goulots d’étranglement grâce aux traces, plans d’exécution et métriques.
Des modifications ciblées par ordre de priorité.
Mesures avant/après et tests de performance de non-régression.
06Résultats
Les transactions courantes se font de nouveau en quelques secondes.
Les traitements de nuit se terminent bien avant le début de la journée.
Une infrastructure dimensionnée sur des faits plutôt que sur des suppositions.
Où cela s’applique
Services associés
Analyses
Odoo 20 removes record rules and merges them into access rights with domains. What changed, how to migrate ir.model.access.csv and ir.rule, and what to test.
When custom ERP development makes sense, when off-the-shelf ERP is the better choice, and why a hybrid — standard core plus custom domain app — is often the answer.
What Odoo Studio does well, where it creates trouble, and when to switch to custom module development. A practical decision guide with examples.
FAQ
Parfois, mais rarement à lui seul. La plupart des lenteurs d’un ERP viennent d’un code, de requêtes ou d’un paramétrage précis. Mesurer d’abord évite de dépenser dans du matériel qui ne traite pas la cause.
Un premier diagnostic prend généralement une à trois semaines selon la taille du système et les accès. Les corrections sont ensuite planifiées selon leur impact.
L’infrastructure est gérée par l’éditeur, mais le code spécifique, les rapports, les intégrations et le paramétrage expliquent souvent la lenteur et peuvent être corrigés.
Prochaine étape
Envoyez-nous les trois lenteurs dont vos équipes se plaignent le plus. Nous vous dirons où chercher en premier.