Bonjour à tous.
Je viens vers vous pour une question de construction de BDD pour un portail Intranet, avec gestions d'utilisateurs et d'applications. Mon problème se situe dans la façon de gérer "génériquement" les applications et leurs paramètres propres. Je commence d'abord par l'idée des tables que j'ai :
service : id,libellé,diminutif,couleur
utilisateur : login,password,nom,prenom, ....
application : id,nom,URL,is_public
acces : login,id_application,droit
Donc en gros j'ai la table "acces" mer permettant de savoir si tel login à accès à l'application (droit peut etre un boolean, ou un entier pour avoir plusieurs niveaux de droits, je ne sais pas encore).
Mon problème est que j'ai une application, pour laquelle certains utilisateurs de cette base seront administrateurs. Une autre application pour laquelle d'autres utilisateurs seront administrateurs. On peut imaginer que j'aurais d'autres applications, pour laquelle j'aurais besoins de stocker des informations concernant les utilisateurs, mais propres à l'application (droits, couleur associée,personnalisation de présentation, etc ...).
Ma question est de savoir ou je doit stocket ces infos
- Dans la base de chaque application ? : Dans ce cas la a chaque fois qu'une application le nécessitera, je devrais gérer un complément de base utilisateurs pour rajouter des information, à chaque fois que je crérais un nouvel utilisateur pour le portail, je devrais aller dans chaque application le créer aussi pour personnaliser ses infos, etc...
- Dans la base du portail intranet (citée plus haut), auquel cas ... comment faire pour avoir des tables prenant en charge des parametres de types différents selon l'application ?
Bref, comment contruire un portail avec une gestion d'utilisateurs intelligente, et dont les applications peuvent avoir des informations concernant des utilisateurs sans pour autant recréer des tables ?
Merci d'avance
eponyme
Partager