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
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