Hoi,
ik heb een probleempje met rechtenstructuuren, en vroeg me ook af natuurlijk, of mijn structuur goed is, om te controleren of een gebruiker wel ergens mag zijn op een forum gedeelte of niet.
Elk forum heeft een row met "prive", als het op 0 staat > iedereen toegang, als het op 1 staat, ga je rechten controleren, dat heb ik in een aparte tabel staan, wat er als volgt uit ziet:
Dan krijg je een query zoals dit:
Alleen, je werkt met categoriën (in mijn geval noem ik die groepen), en de daarbij behorende forums. Dat doe ik met behulp van 2 whiles, met een template set.
Maar het is dan best moeilijk om met de gewenste query's het gewenste resultaat te krijgen, zodat je geen lege categoriën krijgt, of forums zonder categorie.
Met joins kom je al een beetje in de goede richting. Maar dan moet je weer zeg maar query -> iets -> query gaan werken (2 dezelfde query's op 1 ding na zeg maar).
Dus ik vroeg mij een beetje af of het een beetje goede manier is, en misschien een klein beetje stuuring de goede richting in kwa rechten en het slim afhandelen van het weergeven van forums / categorien op de index.
(na 3 dagen heel hard coden, zo'n 600 lijntjes code etc ben je best wel brak ja)
ik heb een probleempje met rechtenstructuuren, en vroeg me ook af natuurlijk, of mijn structuur goed is, om te controleren of een gebruiker wel ergens mag zijn op een forum gedeelte of niet.
Elk forum heeft een row met "prive", als het op 0 staat > iedereen toegang, als het op 1 staat, ga je rechten controleren, dat heb ik in een aparte tabel staan, wat er als volgt uit ziet:
code:
1
2
3
4
5
| +----------------------------------------+ | rechten | +-----------+---------------+------------+ | userID | forumID | rechtID | +-----------+---------------+------------+ |
Dan krijg je een query zoals dit:
PHP:
1
2
| $query = mysql_query ("SELECT userID, forumID, rechtID FROM rechten WHERE userID = gebruikers.gebruikersID AND forumID = $query_nogwat->forum_id"); |
Alleen, je werkt met categoriën (in mijn geval noem ik die groepen), en de daarbij behorende forums. Dat doe ik met behulp van 2 whiles, met een template set.
PHP:
1
2
3
4
5
6
7
8
9
| // pseudo code while (groep) { // template set groep while (forum) { // template set forum } } |
Maar het is dan best moeilijk om met de gewenste query's het gewenste resultaat te krijgen, zodat je geen lege categoriën krijgt, of forums zonder categorie.
Met joins kom je al een beetje in de goede richting. Maar dan moet je weer zeg maar query -> iets -> query gaan werken (2 dezelfde query's op 1 ding na zeg maar).
Dus ik vroeg mij een beetje af of het een beetje goede manier is, en misschien een klein beetje stuuring de goede richting in kwa rechten en het slim afhandelen van het weergeven van forums / categorien op de index.
(na 3 dagen heel hard coden, zo'n 600 lijntjes code etc ben je best wel brak ja)