Ciele
- Zabezpečiť vlastný select pre MyVillages
- Naplniť zoznam My Villages zoznamom dedín prihláseného hráča
- Zobraziť iba hlásenia týkajúce sa prihláseného hráča
Úvod
-
V menu je dostupná voľba My Villages, zobrazujú sa v nej však všetky záznamy z entity My Villlages.
Potrebujeme, aby sa v zozname zobrazoval zoznam dedín, ktorých majiteľom je prihlásený hráč.
Postup
-
V prvom kroku potrebujeme zmeniť názov tabuľky, z ktorej sa vyberajú dáta.Úloha: Upravte select tak, aby načítaval dáta z tabuľky Village.Poznámka: V zobrazení MyVillages v menu by sa mal zobrazovať zoznam všetkých dedín.Úloha: Získajte prihláseného hráča a použite ho v selecte pre dediny.Poznámka: Spring security nám ponúka možnosť získať prihlasovacie meno - email aktuálne prihláseného používateľa. Podľa toho emailu vieme vyhľadávať v databáze Usera ubsahujúceho Playera.
Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String email = auth.getName(); Player player = User.findUsersByEmailAddress(email).getSingleResult().getPlayer(); -
Pri vytváraní nových útokov sa v zozname dedín útočníka zobrazujú všetky dediny.Úloha: Zabezpečte, aby sa v zozname zobrazili len tie dediny, ktoré hráč vlastní.Poznámka: Funkcia pupulateEditForm vo webových controlleroch slúži na naplnenie JSP stránky premennými. Premenné sú následne použité v odpovedajúcom JSP.
-
Hráč už vie zobraziť svoje dediny v zozname MyVillages. Teraz potrebujeme, aby to rovnako vedel aj s hláseniami.Úloha: Rovnakým postupom ako pri dedinách zabezpečte, aby sa v zozname hlásení zobrazovali iba hlásenia prihláseného hráča.


