Bonjour à tous,
J'ai une base de données avec des utilisateurs et des groupes d'utilisateurs.
Chaque utilisateur appartient à zéro, un ou plusieurs groupes.
Chaque groupe dispose de droits d'accès individualisés pour chaque fonctionnalité de l'application (du site).
Ces droits sont sous la forme 0,1,2,0,2,... (19 valeurs). La chaîne peut aussi être NULL.
Chaque position peut prendre les valeurs 0, 1 ou 2 correspondant respectivement à invisible, lecture seule, lecture+écriture.
Pour un utilisateur donné, je veux obtenir la synthèse de ces droits, à savoir le maximum de chaque position. Exemple:
Groupe A : 0,1,2,0,2,0,...
Groupe B : 1,2,0,2,2,0,...
Synthèse : 1,2,2,2,2,0,...
Première question: Dois-je traiter le problème à la lecture de la base de données ou en php?
Deuxième question: Je cherche une solution qui ne soit pas une usine à gaz (comme j'ai l'habitude d'en faire). J'ai eu l'idée d'utiliser un masque mais je ne vois pas comment.
Nota: Les virgules apportent de la clarté mais ne sont pas indispensables au traitement.
Partager