Registracija su teisių atskyrimu PHP
Pridėjus vartotojų teisių, mums reikia atlikti
pakeitimus mūsų registracijoje. Dabar registruojant
vartotoją mes turime INSERT užklausoje nurodyti
jo statusą.
Paprastai pradinės registracijos metu visi mūsų
svetainės vartotojai gauna žemiausią statusą,
tai yra mūsų atveju 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Aukštesnius statusus paprastai priskiria administratorius. Jis administratorių skydelyje mato vartotojų sąrašą ir gali bet kurį padaryti, pavyzdžiui, administratoriumi.
Kaip tada svetainėje atsiras pirmasis administratorius? Paprasčiausiai: užregistruoti įprastą vartotoją ir per PhpMyAdmin jį padaryti administratoriumi.
Sudėtingiau: pirmą kartą paleidus svetainę hostinge paleisti svetainės diegimą, pasiteirauti naudojant formą prisijungimo vardą ir slaptažodį ir užregistruoti patį pirmąjį svetainės vartotoją, kuriam ir priskirti administratoriaus statusą.
Pakeiskite registracijos kodą taip, kad visi pridedami
vartotojai gautų statusą 'user'.
Rankiniu būdu pakeiskite kokiam nors vartotojui
jo statusą į 'admin'. Autorizuokitės
po šiuo vartotoju.
Sukurkite puslapį admin.php, prie kurio
galės prieiti tik vartotojai su
statusu 'admin'.
Atvaizduokite puslapyje admin.php visų
užsiregistravusių jūsų svetainės vartotojų
sąrašą lentelės pavidalu. Tegul lentelėje bus
du stulpeliai: prisijungimo vardas ir statusas.
Modifikuokite ankstesnę užduotį taip, kad atsirastų dar ir trečias stulpelis, su nuoroda, kuria administratorius galės ištrinti bet kurį vartotoją.
Modifikuokite ankstesnę užduotį taip, kad lentelės eilutės su administratoriais nusidažytų raudona spalva, o įprastų vartotojų - žalia.
Modifikuokite ankstesnę užduotį taip, kad atsirastų dar vienas stulpelis. Šiame stulpelyje administratorius galės keisti vartotojų teises. Padarykite taip, kad visiems įprastiems vartotojams ten būtų nuoroda padaryti jį administratoriumi, o administratoriui - nuoroda padaryti jį vartotoju.
Padarykite taip, kad visuose svetainės puslapiuose, antraštėje užsiregistravęs vartotojas matytų savo prisijungimo vardą ir statusą.
Modifikuokite ankstesnę užduotį taip, kad administratoriams svetainės antraštėje taip pat būtų rodoma nuoroda į administratorių skydelį.