|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : avril 2005 Messages : 498 ![]() |
J'ai une petite GED, avec des utilisateurs, des groupes d'utilisateurs et des fichiers.
Un utilisateur fait partie d'un ou plusieurs groupe. Chaque fichier est autorisé en lecture et/ou en écriture pour chaque groupe. Invisible si aucun accès, visible si lecture et modifiable si écriture. Pour l'instant, mon système est très lourd, notamment lors de recherches. Chaque fichier a une ligne d'information qui lui donne par groupe un statut 0, 1 ou 2, respectivement none, read et write. Et je suis obligé de lire tout cela à chaque fois, pour savoir si le résultat doit être retourné dans mes recherches. Je cherche une solution plus fiable et surtout plus rapide pour attribuer des droits à mes fichiers, en fonction des groupes. J'ai vu les notions des opérateurs de bit sur un autre site. Est ce la bonne solution ? comment vais je pouvoir requeter facilement si je base mes droits d'accès la dessus? Existe t-il des classes évoluées qui permettent de gérer ce genre de problématique ? Merci ! |
|
|
00
|
|
|
#2 | |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Tu parles de MySQL dans ton titre mais tu n'en parles pas dans ton post.....
Citation:
Dans ce cas pourquoi ne pas stocker toutes ces notions de droits en BDD?
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : avril 2005 Messages : 498 ![]() |
Désolé, j'ai essayé de faire une description assez simple et résumée. et je me suis un peu emmêlé dans les termes.
J'ai une table fichier, avec l'id, le lien vers le dossier ou est stocké le fichier sur le disque dur. J'ai une table groupe avec la liste simple des groupes d'utilisateur. J'ai une table fichier_droits, avec l'id du fichier, l'id du groupe et un niveau de droits, étant 0, 1 ou 2. Donc si ,j'ai 5 groupe, j'ai 5 lignes pour chaque fichier dans la table fichier_droits. La table fichier_droits n'est rien d'autre que l'intersection entre les tables fichier et groupe. Est ce un peu plus clair ? |
|
|
00
|
|
|
#4 | |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Ta méthode me parait bonne.
Citation:
Sinon c'est ptet pas le schema qu'il faudra changer mais tes requêtes. Donne-nous le code de recherche avec notamment les requêtes utilisées.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com