Registrace s rozdělením práv v PHP
Při přidávání uživatelských práv musíme provést
změny v naší registraci. Nyní při registraci
uživatele musíme v INSERT dotazu uvést
jeho status.
Obvykle při počáteční registraci všichni uživatelé
našeho webu získají nejnižší status,
to znamená v našem případě 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Vyšší statusy obvykle přiděluje administrátor. V admin panelu vidí seznam uživatelů a může kohokoli učinit, například, administrátorem.
Jak se tedy na webu objeví první administrátor? Nejjednodušší: zaregistrovat běžného uživatele a přes PhpMyAdmin ho udělat adminem.
Složitější: při prvním spuštění na hostingu spustit instalaci webu, pomocí formuláře požádat o login a heslo a zaregistrovat úplně prvního uživatele webu, kterému přidělit status administrátora.
Upravte kód registrace tak, aby všichni přidaní
uživatelé získali status 'user'.
Ručně změňte nějakému uživateli
jeho status na 'admin'. Přihlaste se
pod tímto uživatelem.
Vytvořte stránku admin.php, ke které
budou mít přístup pouze uživatelé se
statusem 'admin'.
Vypište na stránce admin.php seznam
všech registrovaných uživatelů vašeho
webu ve formě tabulky. Nechť v tabulce budou
dva sloupce: login a status.
Upravte předchozí úkol tak, aby se objevil ještě třetí sloupec, s odkazem, pomocí kterého admin může smazat libovolného uživatele.
Upravte předchozí úkol tak, aby řádky tabulky s adminy byly obarveny červeně, a běžnými uživateli - zeleně.
Upravte předchozí úkol tak, aby se objevil ještě jeden sloupec. V tomto sloupci admin bude moci měnit práva uživatelů. Zařiďte, aby pro všechny běžné uživatele tam byl odkaz udělat z něj admina, a pro admina - odkaz udělat z něj uživatele.
Zařiďte, aby na všech stránkách webu, v hlavičce přihlášený uživatel viděl svůj login a status.
Upravte předchozí úkol tak, aby pro adminy v hlavičce webu byla také zobrazena odkaz na admin panel.