Skip to content

Commit

Permalink
refactor(API Access): GUEST 유저에게 일부 조회 API에 대한 접근 권한 부여
Browse files Browse the repository at this point in the history
  • Loading branch information
limehee committed Aug 12, 2024
1 parent a7cea01 commit a61063e
Show file tree
Hide file tree
Showing 34 changed files with 74 additions and 74 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@ public class ActivityGroupMemberController {
private final ActivityGroupMemberService activityGroupMemberService;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 활동 전체 목록 조회", description = "ROLE_ANONYMOUS 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 활동 전체 목록 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("")
public ApiResponse<PagedResponseDto<ActivityGroupResponseDto>> getActivityGroups(
@RequestParam(name = "page", defaultValue = "0") int page,
Expand All @@ -64,8 +64,8 @@ public ApiResponse<Object> getActivityGroup(
return ApiResponse.success(activityGroup);
}

@Operation(summary = "[U] 나의 활동 목록 조회", description = "ROLE_USER 이상의 권한이 필요함")
@PreAuthorize("hasRole('USER')")
@Operation(summary = "[G] 나의 활동 목록 조회", description = "ROLE_GUEST 이상의 권한이 필요함")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/my")
public ApiResponse<PagedResponseDto<ActivityGroupResponseDto>> getMyActivityGroups(
@RequestParam(name = "page", defaultValue = "0") int page,
Expand All @@ -89,9 +89,9 @@ public ApiResponse<PagedResponseDto<ActivityGroupStatusResponseDto>> getActivity
return ApiResponse.success(activityGroups);
}

@Operation(summary = "[U] 카테고리별 활동 목록 조회", description = "ROLE_ANONYMOUS 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 카테고리별 활동 목록 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/list")
public ApiResponse<PagedResponseDto<ActivityGroupResponseDto>> getActivityGroupsByCategory(
@RequestParam(name = "category") ActivityGroupCategory category,
Expand All @@ -105,9 +105,9 @@ public ApiResponse<PagedResponseDto<ActivityGroupResponseDto>> getActivityGroups
return ApiResponse.success(activityGroups);
}

@Operation(summary = "[U] 활동 일정 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 활동 일정 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/schedule")
public ApiResponse<PagedResponseDto<GroupScheduleDto>> getGroupScheduleList(
@RequestParam(name = "activityGroupId") Long activityGroupId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ public ApiResponse<Long> checkInAttendance(
return ApiResponse.success(id);
}

@Operation(summary = "[U] 내 출석기록 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 내 출석기록 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping({ "/my-attendance" })
public ApiResponse<PagedResponseDto<AttendanceResponseDto>> searchMyAttendance(
@RequestParam(name = "activityGroupId", defaultValue = "1") Long activityGroupId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public class MyReviewsRetrievalController {
private final RetrieveMyReviewsUseCase retrieveMyReviewsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 나의 리뷰 목록", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 나의 리뷰 목록", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/my")
public ApiResponse<PagedResponseDto<ReviewResponseDto>> retrieveMyReviews(
@RequestParam(name = "page", defaultValue = "0") int page,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public class MyAccusationsController {
private final RetrieveMyAccusationsUseCase retrieveMyAccusationsUsecase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 나의 신고 내역 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 나의 신고 내역 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/my")
public ApiResponse<PagedResponseDto<AccuseMyResponseDto>> retrieveMyAccusations(
@RequestParam(name = "page", defaultValue = "0") int page,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ public class BoardsByCategoryRetrievalController {
private final RetrieveBoardsByCategoryUseCase retrieveBoardsByCategoryUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 커뮤니티 게시글 카테고리별 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 커뮤니티 게시글 카테고리별 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/category")
public ApiResponse<PagedResponseDto<BoardCategoryResponseDto>> retrieveBoardsByCategory(
@RequestParam(name = "category") BoardCategory category,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public class BoardsRetrievalController {
private final RetrieveBoardUseCase retrieveBoardUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 커뮤니티 게시글 목록 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 커뮤니티 게시글 목록 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("")
public ApiResponse<PagedResponseDto<BoardListResponseDto>> retrieveBoards(
@RequestParam(name = "page", defaultValue = "0") int page,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public class MyBoardsRetrievalController {
private final RetrieveMyBoardsUseCase retrieveMyBoardsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 내가 쓴 커뮤니티 게시글 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 내가 쓴 커뮤니티 게시글 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/my-boards")
public ApiResponse<PagedResponseDto<BoardMyResponseDto>> retrieveMyBoards(
@RequestParam(name = "page", defaultValue = "0") int page,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public class MyCommentsRetrievalController {
private final RetrieveMyCommentsUseCase retrieveMyCommentsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 나의 댓글 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 나의 댓글 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/my-comments")
public ApiResponse<PagedResponseDto<CommentMyResponseDto>> retrieveMyComments(
@RequestParam(name = "page", defaultValue = "0") int page,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public class JobPostingDetailsRetrievalController {

private final RetrieveJobPostingDetailsUseCase retrieveJobPostingDetailsUseCase;

@Operation(summary = "[U] 채용 공고 상세 조회", description = "ROLE_USER 이상의 권한이 필요함")
@PreAuthorize("hasRole('USER')")
@Operation(summary = "[G] 채용 공고 상세 조회", description = "ROLE_GUEST 이상의 권한이 필요함")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/{jobPostingId}")
public ApiResponse<JobPostingDetailsResponseDto> retrieveJobPostingDetails(
@PathVariable(name = "jobPostingId") Long jobPostingId
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@ public class JobPostingsByConditionsRetrievalController {
private final RetrieveJobPostingsByConditionsUseCase retrieveJobPostingsByConditionsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 채용 공고 목록 조회(공고명, 기업명, 경력, 근로 조건 기준)", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 채용 공고 목록 조회(공고명, 기업명, 경력, 근로 조건 기준)", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"4개의 파라미터를 자유롭게 조합하여 필터링 가능<br>" +
"공고명, 기업명, 경력, 근로 조건 중 하나라도 입력하지 않으면 전체 조회됨<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("")
public ApiResponse<PagedResponseDto<JobPostingResponseDto>> retrieveJobPostingsByConditions(
@RequestParam(name = "title", required = false) String title,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ public class NewsByConditionsRetrievalController {
private final RetrieveNewsByConditionsUseCase retrieveNewsByConditionsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 뉴스 목록 조회(제목, 카테고리 기준)", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 뉴스 목록 조회(제목, 카테고리 기준)", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"2개의 파라미터를 자유롭게 조합하여 필터링 가능<br>" +
"제목, 카테고리 중 하나라도 입력하지 않으면 전체 조회됨<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("")
public ApiResponse<PagedResponseDto<NewsResponseDto>> retrieveNewsByConditions(
@RequestParam(name = "title", required = false) String title,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public class NewsDetailsRetrievalController {

private final RetrieveNewsDetailsUseCase retrieveNewsDetailsUseCase;

@Operation(summary = "[U] 뉴스 상세 조회", description = "ROLE_USER 이상의 권한이 필요함")
@PreAuthorize("hasRole('USER')")
@Operation(summary = "[G] 뉴스 상세 조회", description = "ROLE_GUEST 이상의 권한이 필요함")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/{newsId}")
public ApiResponse<NewsDetailsResponseDto> retrieveNewsDetails(
@PathVariable(name = "newsId") Long newsId
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public class BookDetailsRetrievalController {

private final RetrieveBookDetailsUseCase retrieveBookDetailsUseCase;

@Operation(summary = "[U] 도서 상세 정보", description = "ROLE_USER 이상의 권한이 필요함")
@PreAuthorize("hasRole('USER')")
@Operation(summary = "[G] 도서 상세 정보", description = "ROLE_GUEST 이상의 권한이 필요함")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/{bookId}")
public ApiResponse<BookDetailsResponseDto> retrieveBookDetails(
@PathVariable(name = "bookId") Long bookId
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ public class BooksByConditionsRetrievalController {
private final RetrieveBooksByConditionsUseCase retrieveBooksByConditionsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 도서 목록 조회(제목, 카테고리, 출판사, 대여자 ID, 대여자 이름 기준)", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 도서 목록 조회(제목, 카테고리, 출판사, 대여자 ID, 대여자 이름 기준)", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"5개의 파라미터를 자유롭게 조합하여 필터링 가능<br>" +
"제목, 카테고리, 출판사, 대여자 ID, 대여자 이름 중 하나라도 입력하지 않으면 전체 조회됨<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("")
public ApiResponse<PagedResponseDto<BookResponseDto>> retrieveBooksByConditions(
@RequestParam(name = "title", required = false) String title,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ public class BookLoanRecordsByConditionsRetrievalController {
private final RetrieveBookLoanRecordsByConditionsUseCase retrieveBookLoanRecordsByConditionsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 도서 대출 내역 조회(도서 ID, 대출자 ID, 대출 상태 기준)", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 도서 대출 내역 조회(도서 ID, 대출자 ID, 대출 상태 기준)", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"3개의 파라미터를 자유롭게 조합하여 필터링 가능<br>" +
"도서 ID, 대출자 ID, 대출 가능 여부 중 하나라도 입력하지 않으면 전체 조회됨<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/conditions")
public ApiResponse<PagedResponseDto<BookLoanRecordResponseDto>> retrieveBookLoanRecordsByConditions(
@RequestParam(name = "bookId", required = false) Long bookId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ public class AwardRetrievalController {
private final RetrieveAwardsUseCase retrieveAwardsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 수상 이력 조회(학번, 연도 기준)", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 수상 이력 조회(학번, 연도 기준)", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"2개의 파라미터를 자유롭게 조합하여 필터링 가능<br>" +
"학번, 연도 중 하나라도 입력하지 않으면 전체 조회됨<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("")
public ApiResponse<PagedResponseDto<AwardResponseDto>> retrieveAwards(
@RequestParam(name = "memberId", required = false) String memberId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public class MyAwardRetrievalController {
private final RetrieveMyAwardsUseCase retrieveMyAwardsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 나의 수상 이력 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 나의 수상 이력 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/my")
public ApiResponse<PagedResponseDto<AwardResponseDto>> retrieveMyAwards(
@RequestParam(name = "page", defaultValue = "0") int page,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ public class CloudUsageRetrievalByMemberIdController {

private final RetrieveCloudUsageByMemberIdUseCase retrieveCloudUsageByMemberIdUseCase;

@Operation(summary = "[U] 멤버의 클라우드 사용량 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 멤버의 클라우드 사용량 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"본인 외의 정보는 ROLE_SUPER만 가능")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/{memberId}")
public ApiResponse<CloudUsageInfo> retrieveCloudUsageByMemberId(
@PathVariable(name = "memberId") String memberId
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public class MemberBirthdayRetrievalThisMonthController {
private final RetrieveMemberBirthdaysThisMonthUseCase retrieveMemberBirthdaysThisMonthUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 이달의 생일자 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 이달의 생일자 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/birthday")
public ApiResponse<PagedResponseDto<MemberBirthdayResponseDto>> retrieveBirthdaysThisMonth(
@RequestParam(name = "month") int month,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ public class MyProfileRetrievalController {

private final RetrieveMyProfileUseCase retrieveMyProfileUseCase;

@Operation(summary = "[U] 내 프로필 조회", description = "ROLE_USER 이상의 권한이 필요함")
@PreAuthorize("hasRole('USER')")
@Operation(summary = "[G] 내 프로필 조회", description = "ROLE_GUEST 이상의 권한이 필요함")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("/my-profile")
public ApiResponse<MyProfileResponseDto> retrieveMyProfile() {
MyProfileResponseDto myProfile = retrieveMyProfileUseCase.retrieveMyProfile();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public class NotificationsRetrievalController {
private final RetrieveNotificationsUseCase retrieveNotificationsUseCase;
private final PageableUtils pageableUtils;

@Operation(summary = "[U] 나의 알림 조회", description = "ROLE_USER 이상의 권한이 필요함<br>" +
@Operation(summary = "[G] 나의 알림 조회", description = "ROLE_GUEST 이상의 권한이 필요함<br>" +
"DTO의 필드명을 기준으로 정렬 가능하며, 정렬 방향은 오름차순(asc)과 내림차순(desc)이 가능함")
@PreAuthorize("hasRole('USER')")
@PreAuthorize("hasRole('GUEST')")
@GetMapping("")
public ApiResponse<PagedResponseDto<NotificationResponseDto>> retrieveNotifications(
@RequestParam(name = "page", defaultValue = "0") int page,
Expand Down
Loading

0 comments on commit a61063e

Please sign in to comment.