ACL met behulp van bitwise operators
DDragonz
02/06/2009 20:40:00Hallo 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.
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.
Gewijzigd op 01/01/1970 01:00:00 door DDragonz
PHP hulp
07/11/2024 12:14:54Midas
02/06/2009 20:46:00Kijk eens naar de manier waarop de ACL van Zend is opgebouwd, naar mijn mening een goede ACL klasse.
Gewijzigd op 01/01/1970 01:00:00 door Midas
Midas
02/06/2009 20:46:001x was genoeg..
Gewijzigd op 01/01/1970 01:00:00 door Midas