Bonjour,
dans notre boîte nous gérons un ensemble d'applications de gestion multi-tenant (style erp pour plusieurs entreprises qui utilisent les mêmes services mais ne partagent pas focément leur données) dédiées à différents domaines :
gestion clients, facturation, gestion catalogue produit et paramétrage...
Pour accéder à ces applications l'administrateur doit créer un compte pour l'utilisateur sur une application centralisée de gestion de droits. L'utilisateur se voit donc accorder le droit d'accéder par exemple à l'application de gestion client, ainsi que le droit d'enregistrer un nouveau client...
Ce système fonctionne assez bien, par contre on a de plus en plus le besoin de modifier l'application de gestion de droits
afin :
- de gérer pour chaque applications le droits de travailler que sur les données de tel ou tel tenant.
- de gérer pour une application des droits plus fins sur tel ou tel objet (par exemple l'utilisateur ne pourra collecter que les fonds de caisse de certains magasins du tenant 124)...
Du coup, face à ces différentes particularités à gérer pour chaque application, on se demande si on fait vraiement le bon choix d'avoir une application ceentralisée pour les droits : est-ce que par exemple ce ne serait pas à chaque application d'avoir un sous-modulme de gestion de droits pour gérer ces particularités?
Mais là encore, on a pas encore fait ce choix car on a peur que cela ne deviennent encore moins maintenable avec la synchonisation à faire et l'incompréhension du système que cela pourrait générer (ie. on créer un compte dans une appli et on fixe la liste des autorisations dans une autre...)
Que pensez-vous de ce type de problématique ?
Existe-il une règle de l'art en la matière ?
Merci de votre aide,
Lek.
Partager