From 16aea3767fc42f4baa30f7fc466e7a8851b0ecbb Mon Sep 17 00:00:00 2001 From: realtradam Date: Sun, 14 Jul 2024 00:34:40 -0400 Subject: hide buttons when not correct user --- pom.xml | 4 ++++ .../java/com/blog/web/controllers/ArticleController.java | 14 +++++++++++++- src/main/resources/templates/index.html | 2 ++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d5af752..4f4bb70 100644 --- a/pom.xml +++ b/pom.xml @@ -76,6 +76,10 @@ org.springframework.boot spring-boot-starter-security + + org.thymeleaf.extras + thymeleaf-extras-springsecurity6 + diff --git a/src/main/java/com/blog/web/controllers/ArticleController.java b/src/main/java/com/blog/web/controllers/ArticleController.java index fc18dd7..9af5b92 100644 --- a/src/main/java/com/blog/web/controllers/ArticleController.java +++ b/src/main/java/com/blog/web/controllers/ArticleController.java @@ -2,7 +2,10 @@ package com.blog.web.controllers; import com.blog.web.dto.ArticleDto; import com.blog.web.models.Article; +import com.blog.web.models.UserEntity; +import com.blog.web.security.SecurityUtil; import com.blog.web.services.ArticleService; +import com.blog.web.services.UserService; import jakarta.validation.Valid; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; @@ -15,14 +18,23 @@ import java.util.List; @Controller public class ArticleController { private ArticleService articleService; + private UserService userService; - public ArticleController(ArticleService articleService) { + public ArticleController(ArticleService articleService, UserService userService) { this.articleService = articleService; + this.userService = userService; } @GetMapping("/articles") public String listArticles(Model model) { + UserEntity user = new UserEntity(); List articles = articleService.findAllArticles(); + String username = SecurityUtil.getSessionUser(); + if(username != null) { + user = userService.findByUsername(username); + model.addAttribute("user", user); + } + model.addAttribute("user", user); model.addAttribute("articles", articles); return "index"; } diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index ea12d7e..1a71459 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -110,8 +110,10 @@
Lorem ipsum dolor sit amet.

+
Edit Delete +
-- cgit v1.2.3