Hey mensen,
Laat ik beginnen met te zeggen dat ik weinig ervaring heb met databases dus don't shoot me als ik de plank totaal mis sla!
ik zit al een aantal dagen met een technische uitdaging.
Ik wil graag met php en mysql een login pagina op 3 factoren controlleren maar ik weet niet hoe ik hier een db op moet maken.
Situatie:
Ik wil een loginpagina maken die vanaf verschillende url's op te vragen is, daarnaast kan een gebruiker het recht hebben om meerdere url's in te loggen en dienen deze rechten per domein verschillend te zijn.
Optie 1:
1 tabel met alle gegevens.
Alle gegevens in 1 regel op te slaan door gebruik te maken van serialize. In die array de url en de bijbehorende rechten opslaan. Als er meerdere url's zijn een kolom toevoegen en daar de volgende url/array in gooien.
nadeel is als een gebruiker op veel verschillende url's rechten heeft je veel overbodige info ophaalt waar je verder niets mee doet.
Optie 2
1 tabel met alle gegevens en per url 1 regel
Alle gegevens per gebruiker en per url op 1 regel zetten.
Nadeel is dat een gebruiker (en dus ook het wachtwoord) vaker voorkomt. Om te voorkomen dat een gebruiker per url een ander wachtwoord heeft zou je het wachtwoord wel overal in 1 keer wijzigen als een gebruiker dit wijzigt zonder dat hij het merkt.
Ik heb geen idee hoe ik dit het beste kan oplossen op de meest efficiente en veilige manier.
dus de eisen zijn;
• login controlleren op username, password en url
• meerdere users per url
• meerdere url's per user
• rechten per user per url
• wachtwoord per user overal gelijk
Ik hoop dat iemand mij hiermee verder kan helpen of iedereen heeft.
Laat ik beginnen met te zeggen dat ik weinig ervaring heb met databases dus don't shoot me als ik de plank totaal mis sla!
ik zit al een aantal dagen met een technische uitdaging.
Ik wil graag met php en mysql een login pagina op 3 factoren controlleren maar ik weet niet hoe ik hier een db op moet maken.
Situatie:
Ik wil een loginpagina maken die vanaf verschillende url's op te vragen is, daarnaast kan een gebruiker het recht hebben om meerdere url's in te loggen en dienen deze rechten per domein verschillend te zijn.
Optie 1:
1 tabel met alle gegevens.
Alle gegevens in 1 regel op te slaan door gebruik te maken van serialize. In die array de url en de bijbehorende rechten opslaan. Als er meerdere url's zijn een kolom toevoegen en daar de volgende url/array in gooien.
| username | password | array url1 | array url2 | enz... |
nadeel is als een gebruiker op veel verschillende url's rechten heeft je veel overbodige info ophaalt waar je verder niets mee doet.
Optie 2
1 tabel met alle gegevens en per url 1 regel
Alle gegevens per gebruiker en per url op 1 regel zetten.
| username | password | url | recht1 | enz... |
Nadeel is dat een gebruiker (en dus ook het wachtwoord) vaker voorkomt. Om te voorkomen dat een gebruiker per url een ander wachtwoord heeft zou je het wachtwoord wel overal in 1 keer wijzigen als een gebruiker dit wijzigt zonder dat hij het merkt.
Ik heb geen idee hoe ik dit het beste kan oplossen op de meest efficiente en veilige manier.
dus de eisen zijn;
• login controlleren op username, password en url
• meerdere users per url
• meerdere url's per user
• rechten per user per url
• wachtwoord per user overal gelijk
Ik hoop dat iemand mij hiermee verder kan helpen of iedereen heeft.
offtopic:
overigens nu ik dit schrijf vraag ik me af of ik de rechten wel op de correcte manier opsla dus daar ga ik me ondertussen in verdiepen
overigens nu ik dit schrijf vraag ik me af of ik de rechten wel op de correcte manier opsla dus daar ga ik me ondertussen in verdiepen