Bonjour,
Quel structure de table me conseilleriez vous d'utiliser pour un organigramme ?
Je me penche sur cette question depuis pas mal de temps... j'ai trouvé une solution mais ça explose le nombre de requete![]()
Bonjour,
Quel structure de table me conseilleriez vous d'utiliser pour un organigramme ?
Je me penche sur cette question depuis pas mal de temps... j'ai trouvé une solution mais ça explose le nombre de requete![]()
Bonjour,
Peux-tu décrire ton besoin de façon plus détaillée ?
Merci de m'a voir lu.Envoyé par Maximilian
On m'a demander de faire un intranet ou certain droit sont gerer par la position d'une personne dans d'organigramme. mais ces droits peuvent être descendant ou montant. Et il faut que cet organigramme soit modifiable facilement par l'administrateur.
l'idée est la suivant...
exemple
Direction>R&D>Hardware>Canada
Direction>R&D>Hardware>France
Direction>R&D>Software>
Direction>Secretaria>
si j'ouvre un forum au niveau R&D descendant alors tout ce qui est apres R&D y a acces (Ici, Hardware, Software, Hardware>Canada, Hardware>France)
si j'ouvre un forum au niveau R&D montant alors seul la direction et R&D y auront acces.
si j'ouvre un forum au niveau Hardware Descendant alors seulement (Hardware, Hardware>Canada, Hardware> France y auront access)
si j'ouvre un forum au niveau Direction montant alors seul la direction y aura acces...
Voilà en gros le principe...Je sais pas si j'ai été tres claire
Toute idée sera la bienvenu..
Si, c'est très clair.
En gros tu cherches à implémenter un système de gestion des droits avec propagation aux parents ou aux descendants.
Je vois 2 grands types de solution, sachant que ça passera de toute façon par une structure arborescente :
- On ne stocke le droit qu'au niveau du service lui-même. Ca veut dire que lorsqu'une personne d'un service veut consulter un forum, il faut éventuellement remonter tout l'arbre vers le haut et vers le bas pour savoir si un service descendant ou un parent n'aurait pas un droit d'accès sur ce forum.
Là, la modification ou la suppression de droits est simplissime : on se contente de modifier ou supprimer une valeur à un seul endroit.
- La propagation montante ou descendante se matérialise en dur. C'est à dire que pour chaque service on stocke les droits de ce service sur chaque forum, même ceux qu'il n'a pas et même ceux qui sont hérités du haut ou du bas. La difficulté et la charge de calcul ne se situent plus au niveau de la consultation d'un forum (il suffit d'avoir l'id du forum pour connaitre directement les droits de tel ou tel service dessus) mais au niveau de la création/modification de forums et de services. En effet toute modification a potentiellement un effet sur tous les services.
Cette solution est peut-être plus viable en termes de performances vu qu'à terme on ne va probablement pas modifier les droits tous les 4 matins.
Regarde peut-être du côté des CMS et autres forums disponibles en open source sur le web pour voir de quelle manière ils gèrent leurs droits d'accès (par contre je ne pense pas qu'ils gèrent la notion de propagation montante)...
Merci beaucoup pour tes conseilles je vais les suivre...![]()
Partager