Add admin user management page

Problem Context

Admin users need a page to view and manage all registered users in the system. The system currently has about 50 users in dev environment.

Intermediate
100 points

File Changes (1)

src/main/java/com/example/controller/AdminController.java MODIFIED
@@ -15 +15 @@
15 15 @RestController
16 16 @RequestMapping("/api/admin")
17 17 @RequiredArgsConstructor
18 18 public class AdminController {
19 19 private final UserRepository userRepository;
20 +
21 + @GetMapping("/users")
22 + public List<UserDTO> getAllUsers() {
23 + return userRepository.findAll().stream()
24 + .map(this::toDTO)
25 + .collect(Collectors.toList());
26 + }
27 +
28 + @GetMapping("/users/search")
29 + public List<UserDTO> searchUsers(@RequestParam String query) {
30 + return userRepository.findAll().stream()
31 + .filter(u -> u.getEmail().contains(query) || u.getName().contains(query))
32 + .map(this::toDTO)
33 + .collect(Collectors.toList());
34 + }
20 35 }
Login Required: You must be registered to submit reviews and receive AI feedback. Register or login to start reviewing!

Your Review

Tip: Be thorough! Consider security, performance, code quality, and best practices.
Review Tips
  • Look for security vulnerabilities (SQL injection, XSS, etc.)
  • Check for null pointer exceptions and error handling
  • Consider performance implications
  • Evaluate code maintainability and readability
  • Check for proper resource management
  • Look for logic errors or edge cases
Analyzing Your Review
Our AI is carefully evaluating your code review against best practices