PHP beginner |
|
Hallo,
Ik ben bezig met een systeem in mijn cms dat ik zelf gebruikerstypes kan toevoegen. Bij deze gebruikerstypes komen ook bepaalde rechten. Eentje daarvan is of ze mogen inloggen op het administratie systeem. De tabellen zien er zo uit(verkort, alleen de nodige informatie zit erin)
Gebruikerstabel:
| ID | usertype_id |
Usertypetabel:
| ID | typenaam |
utype_setting tabel:
| ID | setting_id | usertype_id | value(is enum(0,1)) |
setting tabel:
| ID | alias |
Gebruikerstabel: | ID | usertype_id | Usertypetabel: | ID | typenaam | utype_setting tabel: | ID | setting_id | usertype_id | value(IS enum(0,1)) | setting tabel: | ID | alias |
Nu moet ik dus bij het inloggen een aantal dingen uitvoeren:
[settings tabel] het id van de setting ophalen waarbij de alias het volgende value heeft: 'admlogin'
[user tabel] het usertype_id ophalen van de gebruiker
[tussentabel] controleren of het value op de plaats waar setting_id overeenkomt met het id waar de alias 'admlogin' is, en het usertype_id van de
gebruiker die wil inloggen moet ook met usertype_id in de tussentabel overeenkomen. Als dan het value 1(true) is, mag er dus worden ingelogd, is deze 0(false) dus niet.
[settings tabel] het id van de setting ophalen waarbij de alias het volgende value heeft: 'admlogin' [user tabel] het usertype_id ophalen van de gebruiker [tussentabel] controleren of het value op de plaats waar setting_id overeenkomt met het id waar de alias 'admlogin' is, en het usertype_id van de gebruiker die wil inloggen moet ook met usertype_id in de tussentabel overeenkomen . Als dan het value 1(true) is , mag er dus worden ingelogd , is deze 0(false) dus niet .
Ik heb geen idee hoe ik deze query voor het inloggen in elkaar moet gaan zetten. Ik heb ooit ergens gelezen dat je deze ID's allemaal kan koppelen bij het aanmaken van de tabellen. Maar of dit de oplossing is...
Nick.
|