gestion des droits utilisateurs

gestion des droits utilisateurs - SQL/NoSQL - Programmation

Marsh Posté le 27-03-2005 à 19:52:52    

je doit implementer une gestion droits utilisateur a plusieurs des tables d'une bd
 
par exemple je doit pouvoir specifier que tel utilisateur a le droit de modifier tel ligne (en fonction de la clé) un autre pas.
en gros il y a 4 types de droits

Code :
  1. Read => lutilisateur peut voir la ligne
  2. Write => il peut modifier les valeurs
  3. Delete =>suppression
  4. Add=>...


 
le probleme c pour l'implentation
 
j'ai pense a plusieurs systemes:
 
1) une table supplementaire qui gere les droits
 

Code :
  1. ex:
  2. ref_table ref_key ref_user user_rights
  3. TABLE1    154     6231         7<= valeur binaire indiquant les droits RWDA
  4. TABLE1    156     6231         5
  5. TABLEB    154     6231         4


 
l'inconvenient c quil risque davoir bcp de lignes dans cette table , puis c pas vraiment performant (jointure a chaque fois :/) par contre pas besoin de modifier le schema existant
 
2) ajout d'une colonne pour chaque table dans lequel on a une gestion des droits

Code :
  1. col1 col2 col3 col4 ... colx  usr_rights
  2. .... .... .... ..       ...   3214 <= valeur binaire sur 64 positions, puisquil faut 4 bit par droit cela nous fait 16 groupes d'utilisateurs ce qui est suffisant


 
---------------------------------------------------------
 
le probleme c que je doit egalement specifier pour chaque ligne quels sont les colonnes dont l'utilisateur a droit  :pt1cable:  
dans limplentation no1 ca peut se faire mais pour lautre c plus compliqué
 
il me faudra entre 256 et 512 bit par ligne ce qui risque detre assez lourd :/
 
a moins quil n'existe qqch de deja tout fait dans le sgbd pour ce genre de probleme , ce dont je ne connais pas
 
cela doit tourner sous Access et SQL server

Reply

Marsh Posté le 27-03-2005 à 19:52:52   

Reply

Marsh Posté le 27-03-2005 à 20:05:25    

il n'existe qqch de deja tout fait dans le sgbd pour ce genre de probleme

Reply

Marsh Posté le 27-03-2005 à 20:08:59    

:??: le "n" est de trop ou il manque "pas"

Reply

Marsh Posté le 27-03-2005 à 20:27:41    

oops :o J'ai copié coolé ta phrase :D
Oui, chaque sgbd gère les droits d'accès, même acces :)

Reply

Marsh Posté le 28-03-2005 à 13:20:45    

oui mais bon il me faut un systeme qui fonctionne simultanement sur les 2 sgbd , et puis je doit pouvoir modifier les droits par programmation

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed