ACL met behulp van bitwise operators

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

DDragonz

DDragonz

02/06/2009 20:40:00
Quote Anchor link
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.
Gewijzigd op 01/01/1970 01:00:00 door DDragonz
 
PHP hulp

PHP hulp

22/12/2024 08:04:55
 
Midas

Midas

02/06/2009 20:46:00
Quote Anchor link
Kijk 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

Midas

02/06/2009 20:46:00
Quote Anchor link
1x was genoeg..
Gewijzigd op 01/01/1970 01:00:00 door Midas
 
DDragonz

DDragonz

02/06/2009 21:09:00
Quote Anchor link
Zal ik doen, maar ik wil (nu nog) niet werken met een php framework.
 
Hipska BE

Hipska BE

02/06/2009 21:53:00
Quote Anchor link
Hoeft ook niet, je kan ook gewoon enkel die ACL classe gebruiken..
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.