Normaal gesproken gebruik ik voor projecten waarin een autorisatie nodig is
altijd de volgende structuur :
usertabel
groeptabel
usergroeptabel ( koppelen users aan groups)
als er dan een autorisatie moet worden verleend voor bijvoorbeeld een
tabel projecten dan maak ik een tabel aan autprojecten waarin ik groepen rechten geef.
Aangezien je hierdoor erg veel extra tabellen heb ben ik de mogelijkheden voor een binaire methode aan het onderzoeken.
Ik kom tot het volgende :
Tabel Users :
-----------------------
id
naam
groups (decimal bin groups)
Tabel Groups :
-----------------------
id
naam
bin
Nu kan ik dus in de tabel users in het veld groups middels het binair stelsel (bin)
alle groupen aangeven
Nu heb ik een tabel projecten :
Tabel Projecten
-----------------------
id
naam
groups
In groups sla ik alle groepen op ( decimal ) die rechten hebben op het betreffende project.
Nu heb ik na een inlog van de gebruiker decimal de groupen waar die lid van is.
Nu moet ik deze dus vergelijken met de groupen die in een bepaald project mogen.
Is dit middels een sql opdracht op te lossen ??
altijd de volgende structuur :
usertabel
groeptabel
usergroeptabel ( koppelen users aan groups)
als er dan een autorisatie moet worden verleend voor bijvoorbeeld een
tabel projecten dan maak ik een tabel aan autprojecten waarin ik groepen rechten geef.
Aangezien je hierdoor erg veel extra tabellen heb ben ik de mogelijkheden voor een binaire methode aan het onderzoeken.
Ik kom tot het volgende :
Tabel Users :
-----------------------
id
naam
groups (decimal bin groups)
Tabel Groups :
-----------------------
id
naam
bin
Nu kan ik dus in de tabel users in het veld groups middels het binair stelsel (bin)
alle groupen aangeven
Nu heb ik een tabel projecten :
Tabel Projecten
-----------------------
id
naam
groups
In groups sla ik alle groepen op ( decimal ) die rechten hebben op het betreffende project.
Nu heb ik na een inlog van de gebruiker decimal de groupen waar die lid van is.
Nu moet ik deze dus vergelijken met de groupen die in een bepaald project mogen.
Is dit middels een sql opdracht op te lossen ??