Index: src/main/java/com/db/finki/www/build_board/config/WebSecurityConfig.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/config/WebSecurityConfig.java	(revision f6754554443ca183ec21016ac6b604f94b6ee1dd)
+++ src/main/java/com/db/finki/www/build_board/config/WebSecurityConfig.java	(revision 54fec7c76304aa0090852bd15e1a9028b936802b)
@@ -54,6 +54,8 @@
                                 ).permitAll()
                                 .requestMatchers(
-                                        new AntPathRequestMatcher("/topic/*", HttpMethod.GET.name()),
-                                        new AntPathRequestMatcher("/project/*",HttpMethod.GET.name()),
+                                        new AntPathRequestMatcher("/topics/*",
+                                                HttpMethod.GET.name()),
+                                        new AntPathRequestMatcher("/projects/*",
+                                                HttpMethod.GET.name()),
                                         new AntPathRequestMatcher("/avatars/**",HttpMethod.GET.name())
                                 ).permitAll()
Index: src/main/java/com/db/finki/www/build_board/controller/thread_controller/TopicController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/thread_controller/TopicController.java	(revision f6754554443ca183ec21016ac6b604f94b6ee1dd)
+++ src/main/java/com/db/finki/www/build_board/controller/thread_controller/TopicController.java	(revision 54fec7c76304aa0090852bd15e1a9028b936802b)
@@ -64,5 +64,5 @@
     public String showTopic(@PathVariable(name = "topic-id") int topicId, Model model,
             @RequestParam(required = false) Boolean duplicateTittle,
-            @SessionAttribute() BBUser user) {
+            @SessionAttribute(required = false) BBUser user) {
 
         if (duplicateTittle != null) {
@@ -70,5 +70,5 @@
         }
 
-        if(blacklistedUserService.isBlacklisted(user.getId(), topicId)) {
+        if(user != null && blacklistedUserService.isBlacklisted(user.getId(), topicId)) {
             return "blacklisted";
         }
@@ -117,14 +117,12 @@
 
     @PostMapping("{id}/report")
-    @PreAuthorize("@topicServiceImpl.getById(#topicId).user.id.equals(#user.id)")
     public String reportUser(
             @PathVariable(name = "id") @P("topicId") long topicId,
             @RequestParam String reason
             , @SessionAttribute @P("user") BBUser user,
-            @RequestParam(name = "report-username") String reportingUser, Model model){
+            @RequestParam(name = "report-username") String reportingUser){
 
         reportService.createReport(topicId,reason,user, reportingUser);
-
-        return bootstartTopic(topicId, model);
+        return "redirect:/topics/" + topicId;
     }
 
Index: src/main/resources/templates/fragments/discussion.html
===================================================================
--- src/main/resources/templates/fragments/discussion.html	(revision f6754554443ca183ec21016ac6b604f94b6ee1dd)
+++ src/main/resources/templates/fragments/discussion.html	(revision 54fec7c76304aa0090852bd15e1a9028b936802b)
@@ -1,4 +1,4 @@
 <th:object
-        th:fragment="discussion(reply_cont, blacklisted)"
+        th:fragment="discussion(reply_cont, blacklisted, ownerId)"
         th:each="reply : ${reply_cont}">
     <div
@@ -50,5 +50,8 @@
                 </div>
             </div>
-            <div th:if="${session.user != null && !blacklisted.contains(reply.getDiscussion().getUser().getId())}">
+            <div th:if="${session.user != null
+             and !session.user.getId().equals(reply.getDiscussion().getUser().getId())
+             and !blacklisted.contains(reply.getDiscussion().getUser().getId())
+             and !ownerId.equals(reply.getDiscussion().getUser().getId())}">
                 <button type="button"
                         class="btn btn-danger btn-sm edit-delete-btn ms-2 report-btn"
@@ -180,4 +183,4 @@
         </div>
     </div>
-    <div th:replace="~{/fragments/discussion :: discussion(reply_cont=${reply.getChildren()},blacklisted=${blacklisted})}"></div>
+    <div th:replace="~{/fragments/discussion :: discussion(reply_cont=${reply.getChildren()},blacklisted=${blacklisted},ownerId=${ownerId})}"></div>
 </th:object>
Index: src/main/resources/templates/show-topic.html
===================================================================
--- src/main/resources/templates/show-topic.html	(revision f6754554443ca183ec21016ac6b604f94b6ee1dd)
+++ src/main/resources/templates/show-topic.html	(revision 54fec7c76304aa0090852bd15e1a9028b936802b)
@@ -196,5 +196,5 @@
 
     <!-- Replies Section -->
-    <div th:replace="~{/fragments/discussion :: discussion(reply_cont=${replies},blacklisted=${blacklisted})}"></div>
+    <div th:replace="~{/fragments/discussion :: discussion(reply_cont=${replies},blacklisted=${blacklisted},ownerId=${topic.getUser().getId()})}"></div>
 
     <!--    Report modal -->
