Hallo iedereen,

Ik ben van plan om een ACL(=Acces Control List*) class te maken die gebruik maakt van een (MySql)database. Ik heb er al over zitten nadenken over hoe het er dan komt uit te zien qua database tabellen. Echter ben ik nu aan het twijfelen of het wel slim is om het met behulp van bitwise operators te doen.

Ik begin te twijfelen, omdat er aan de bitwise methode ook een limiet zit aan het aantallen permissions die je dan zou kunnen instellen. Een database heeft als grootste (big)int een limiet van: 2^62*2=9,223,372,036,854,775,807. Dus dat betekent dat je maximaal 62 permissions kan instellen. Nou weet ik dat dit waarschijnlijk meer als voldoende zal zijn voor mij, maar ik vind dat je het gewoon zo moet maken dat je het ook kunt gebruiken als je te maken heb met grotere site's.

Wat denken jullie? 62 permissions meer als voldoende of zou ik het dan beter op deze manier moeten aanpakken? Daar wordt voor elke permissie aan een groep of user in een aparte tabel rijen toegevoegt. Dus een 1 rij waar wordt gezegd dat de betreffende group/user berichten mag deleten, een tweede waar waar in zij nieuwe berichten mag maken enz.


Kijk eens naar de manier waarop de ACL van Zend is opgebouwd, naar mijn mening een goede ACL klasse.
1x was genoeg..
Zal ik doen, maar ik wil (nu nog) niet werken met een php framework.
Hoeft ook niet, je kan ook gewoon enkel die ACL classe gebruiken..

Reageren