Beste SD'ers,
Ik ben bezig met een systeem met gebruikers, die verschillende rechten moeten kunnen hebben.
Mijn vraag is, hoe sla ik dit slim op?
Ik wil dat ze verschillende rechten kunnen hebben, bijvoorbeeld een gebruiker die 1 ding wel mag, en de rest niet, of een die alles mag, of een die er een paar mag.
Nou zou ik voor alles gewoon een database kolom kunnen maken die dan een 1 of 0 bevat, maar ik meen me te herinneren dat dit ook anders kan.
Volgens mij ging dat ongeveer zo:
Je geeft in een bestand aan verschillende getallen (telkens verdubbeld) rechten, dus 1,2,4,8,enz.
Van welke rechten de gebruiker moet hebben tel je de getallen bij elkaar op en die zet je in een database.
Is dit een handige manier, en zo ja, hoe script je dat?
En zijn er ook nog andere manieren?
Bedankt.
- Manier om gebruikersrechten op te slaan
-
01-09-2009, 15:03 #1
- Berichten
- 157
- Lid sinds
- 16 Jaar
Manier om gebruikersrechten op te slaan
-
In de schijnwerper
Professionele tekstschrijver (actie: 2,5 cent per woord)Freelance / WerkLaravel / Wordpress - Top kwaliteit voor een gunstig tariefFreelance / Werk[SNELLE LEVERING] Laat je website / webshop snel en professioneel bouwen!Freelance / WerkSenior Designster - top kwaliteit - 16 uur per week - per maand - 350 euroFreelance / Werk -
01-09-2009, 15:58 #2
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
eigenlijk WIL je iets met groepen, users, users-per-groep, rechten en rechten-per-groep. Dan kun je altijd alle kanten op.
Maar wat je VRAAGT is gewoon het opslaan van rechten in een bitreeks (bv. een integer) zoals:
0001001001001 = 512 + 64 + 8 + 1. Zo kun je het getal 585 'zien' als een user die rechten voor 4 funkties heeft ( de '1' ). De positie van die '1' moet je dan koppelen aan de betreffende funktie.
Check bindec() en decbin() (php) maar eens.
Op een goede dag zou ik dit beter uitleggen of zelfs een link zoeken die het beter uitlegt, maar je raadt het al... dit is niet een goede dag :)
-
01-09-2009, 16:10 #3
- Berichten
- 157
- Lid sinds
- 16 Jaar
Ja bedankt, dat zocht ik.
Beter uitleggen hoeft niet, nu ik die functie namen weet is php.net genoeg :)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic