| | |
| | | import com.tourguide.modules.user.dto.UserResponse; |
| | | import com.tourguide.modules.user.service.AdminUserService; |
| | | import com.tourguide.modules.user.service.AuthService; |
| | | import com.tourguide.modules.system.service.AdminPermissionService; |
| | | import com.tourguide.security.AppUserPrincipal; |
| | | import com.tourguide.security.BearerTokenResolver; |
| | | import org.springframework.security.core.annotation.AuthenticationPrincipal; |
| | |
| | | public class AdminAuthController { |
| | | private final AuthService authService; |
| | | private final AdminUserService userService; |
| | | private final AdminPermissionService permissionService; |
| | | private final BearerTokenResolver tokenResolver; |
| | | |
| | | public AdminAuthController(AuthService authService, AdminUserService userService, BearerTokenResolver tokenResolver) { |
| | | public AdminAuthController(AuthService authService, AdminUserService userService, |
| | | AdminPermissionService permissionService, BearerTokenResolver tokenResolver) { |
| | | this.authService = authService; |
| | | this.userService = userService; |
| | | this.permissionService = permissionService; |
| | | this.tokenResolver = tokenResolver; |
| | | } |
| | | |
| | |
| | | */ |
| | | @GetMapping("/me") |
| | | public ApiResponse<UserResponse> me(@AuthenticationPrincipal AppUserPrincipal principal) { |
| | | return ApiResponse.success(UserResponse.from(userService.findEnabledById(principal.getUserId()))); |
| | | return ApiResponse.success(UserResponse.from(userService.findEnabledById(principal.getUserId()), |
| | | permissionService.getMenuCodes(principal.getRole()))); |
| | | } |
| | | } |