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.
- Prihlasovanie
- Vytvorte potomka triedy
DummyAuthenticator
a 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.
- V menu položku Pridať príspevok zobrazte iba prihláseným používateľom.
- Pre neprihlásených skryte tlačidlá na pridanie a zmazanie príspevku.
- Zabezpečte, aby sa príspevky zobrazovali aj na Home stránke v Admin časti aplikácie.
- Všetky akcie v
Post
kontroléri sa budú zobrazovať iba pre prihlásených používateľov.
- Vytvorte potomka triedy
- Zobrazenie autora príspevku
- Spustite SQL skript
snippets\ddl.posts_01_alter.sql
, aby sa vytvoril nový stĺpec v DB. - Upravte model pre príspevok tak, aby obsahoval aj login jeho autora.
- Autora zobrazte v príspevkoch na
Home
page. - 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
Like
a 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ľko krá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