Je souhaite gérer des droits pour les utilisateur sur la partie administration d'un site. Pour cela, la solution la plus simple - mais loin d'être la bonne selon moi - serait de créer dans ma base une table du style ( entre parenthèse = exemple de valeur)
User_ID ( xxx ) - Module ( news ) - Action ( create) - Droit ( 0/1 )
Cependant, je me dit qu'il droit être possible de créer un système ou ...
Module1 : Creation = 1
Module1 : Edition = 2
Module2 : Creation = 4
Module2 : Edition = 5
Mais je ne sais pas de quelle manière faire en sorte qu'on puisse créer des droits du genre "Module1:Creation + Module1:Edition", ou plus complexe comme "Module1:Edition + Module2 : Creation + Module3:Edition" sans avoir à créer une règle pour chaque nouvelle association ( surtout que si le nombre de module & d'action grossi, ce sera une panassé de nouvelle ligne pour recréer les nouveaux calculs ) . Il me semble avoir vu ce genre de systeme il y a un moment, ou tout cela été géré avec l'opérateur binaire "|", mais je n'arrive pas à remettre la main sur la logique :/
J’espère que vous pourrez m'aider dans ma quête à la recherche d'un système de gestion de droit complet, dynamique, et qui ne nécessite pas trop de maintenance ! ( je suis sur que c'est possible ...
Amicalement,
Julien