Ik maak gebruik van het CodeIgnitor Framework en wil nu een authenticatie en authorizatie functies toevoegen.
Ik dacht er aan om een Library te maken voor de authenticatie samen met een model voor interactie met de db en vervolgens een Helper te maken met functies voor authorizatie.
Echter hoe ik die authorizatie moet aanpakken ben ik nog niet helemaal uit...
Enkele mogelijkheden (Als ik mogelijkheden over het hoofd zie meld het mij gerust!)
Database:
Een tabel met de gegevens van de gebruiker en dan een veld met daarin een getal voor de authenticatie.
Vorm van het getal: Keuze 1 -> elke functie 1 bit geven die 0 of 1 kan zijn en zo een reeks bits vb: 100100
Of Keuze 2 -> gebruik maken van 1+2+4+8 dus vb 10 betekent dan toestemming voor de tweede en vierde functie
Ofwel een nieuwe tabel die gekoppeld wordt met de user tabel dmv user_id en dan vervolgens elke functie een veld geven en daar een true or false (bool).
Sessie:
Vervolgens zal bij het inloggen deze rechten ook naar een sessie geplaatst worden.
Hoe doe ik dit het beste?
Een array maken met elk een true or false (bool).
Of de bits houden of ...
Ik vraag jullie dus eigenlijk wat gebruiken jullie? Waarom gebruik je dit en wat zijn de voordelen?
Voor de authenticatie gebruik ik dus een library, voor de interactie met de database een model (zoals het hoort) en dan voor de authorizatie een helper (verzameling van functies die rechtstreeks in de controller/library te gebruiken zijn).
Ik dacht er aan om een Library te maken voor de authenticatie samen met een model voor interactie met de db en vervolgens een Helper te maken met functies voor authorizatie.
Echter hoe ik die authorizatie moet aanpakken ben ik nog niet helemaal uit...
Enkele mogelijkheden (Als ik mogelijkheden over het hoofd zie meld het mij gerust!)
Database:
Een tabel met de gegevens van de gebruiker en dan een veld met daarin een getal voor de authenticatie.
Vorm van het getal: Keuze 1 -> elke functie 1 bit geven die 0 of 1 kan zijn en zo een reeks bits vb: 100100
Of Keuze 2 -> gebruik maken van 1+2+4+8 dus vb 10 betekent dan toestemming voor de tweede en vierde functie
Ofwel een nieuwe tabel die gekoppeld wordt met de user tabel dmv user_id en dan vervolgens elke functie een veld geven en daar een true or false (bool).
Sessie:
Vervolgens zal bij het inloggen deze rechten ook naar een sessie geplaatst worden.
Hoe doe ik dit het beste?
Een array maken met elk een true or false (bool).
Of de bits houden of ...
Ik vraag jullie dus eigenlijk wat gebruiken jullie? Waarom gebruik je dit en wat zijn de voordelen?
Voor de authenticatie gebruik ik dus een library, voor de interactie met de database een model (zoals het hoort) en dan voor de authorizatie een helper (verzameling van functies die rechtstreeks in de controller/library te gebruiken zijn).