Momentálne je otvorená vetva MAIN, ktorá obsahuje štartér. Riešenie obsahuje vetva SOLUTION.
Upravte aplikáciu z minulého cvičenia tak, aby sa používateľ musel najskôr prihlásiť, ak chcete pridávať, upravovať alebo zmazať príspevok.
Pridajte autorizáciu akcií, aby používateľ mohol upravovať a zmazať len svoj príspevok. Doplňte funkciu na lajkovanie príspevkov.
Východiskom je aplikácia z cvičenia 06. Nezabudnite nastaviť pre adresár public\uploads (rekurzívne) práva na zápis pre všetkých (Linux a WSL).
- Prihlasovanie
- Vytvorte potomka triedy
DummyAuthenticatora upravte proces prihlásenia tak, aby bol používateľ prihlásený, ak sa jeho login a heslo rovnajú. - Upravte nastavenia aplikácie tak, aby sa používal nový spôsob prihlásenia.
- Zobrazenie príspevkov po kliknutí na položku menu Príspevky umožnite iba prihláseným používateľom.
- Nastavte správanie kontrolera
Posttak, aby akcie v nich mohli použiť iba prihlásení používatelia.
- Vytvorte potomka triedy
- Zobrazenie autora príspevku
- Spustite SQL skript
snippets\ddl.posts_01_alter.sql, aby sa vytvoril nový stĺpec v tabuľkepostsv DB. - Upravte model pre príspevok tak, aby obsahoval aj prihlasovacie meno jeho autora.
- Autora zobrazte pri jednotlivých príspevkoch.
- Autora ukladajte pri pridávaní nového príspevku.
- Spustite SQL skript
- Pridanie autorizácie
- Upravte akcie na úpravu a zmazanie príspevku tak, aby ho mohol upraviť/zmazať len jeho autor.
- Pridanie lajkovania k príspevkom
- Spustite SQL skript
snippets\ddl.likes_01.sql. - Vytvorte nový model
Likea pridajte atribúty podľa DB tabuľky. - Pridajte si do aplikácie ikony z bootstrapu.
- Doplňte v príspevku tlačidlo na lajkovanie (Bootstrap ikona) s počtom lajkov. Lajkovanie povoľte len prihláseným používateľom.
- Uložte lajk bez ohľadu na to, koľkokrát používateľ klikol na príspevok.
- Zobrazte počet lajkov pri každom príspevku.
- Upravte aplikačnú logiku lajkovania. Jeden používateľ môže lajknúť príspevok len raz. Ak ho "lajkne" znovu, lajk sa zruší.
- Spustite SQL skript
Pokiaľ sa chcete dostať k riešeniu z cvičenia je potrebné otvoriť si príslušnú vetvu, ktorej názov sa skladá:
MIESTNOST + "-" + HODINA ZAČIATKU + "-" + DEN
Ak teda navštevujete cvičenie pondelok o 08:00 v RA323, tak sa vaša vetva bude volať: RA323-08-PON
Cvičenie používa framework vaííčko dostupný na repe https://github.com/thevajko/vaiicko