Momentálne je otvorená vetva SOLUTION, ktorá obsahuje riešenie. Štartér obsahuje vetva MAIN. Ak chcete vyskúšať riešenie, je potrebné v Docker Desktop zmazať stack vaii_cv07, aby sa vám správne inicializovala DB.
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 používateľ po prihlásení opäť dostal na stránku s príspevkami.
- Nastavte správanie kontrolera
Post
tak, 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 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ľ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