회원가입 API 수정

song yuheon·2023년 9월 2일
0

Spring

목록 보기
35/93
post-custom-banner

회원 권한 부여하기


private final String ADMIN_TOKEN = "AAABnvxRVklrnYxKZ0aHgTBcXukeZygoC";

UserRoleEnum role = UserRoleEnum.USER; // 일단 일반 사용자 권한 넣어 놓음
if (isAdmin == true) {
    if (!ADMIN_TOKEN.equals(adminToken)) {
        throw new IllegalArgumentException("관리자 암호가 틀려 등록이 불가능합니다.");
    }
    role = UserRoleEnum.ADMIN;
}

사용자가 Admin으로 로그인 시에 UserService에서 Admin인지 토큰을 확인해 본 후 일치하면 Admin으로 회원을 만들어 준다.


중복된 회원일 때 예외 처리


if (checkUsername.isPresent()) {
    return "{\"message\": \"중복된 username 입니다\", \"statusCode\": 400}";
}

Admin은 모든 (게시글, 댓글) 수정, 삭제 가능


// Update
if(role.getAuthority().equals("ROLE_ADMIN")|| memo.getUsername().equals(username) )
    memo.update(requestDto, memo.getUsername()); // update는 memo 클래스에서 만든 것

// Delete
if(role.getAuthority().equals("ROLE_ADMIN")|| memo.getUsername().equals(username))
    memoRepository.delete(memo);

profile
backend_Devloper
post-custom-banner

0개의 댓글