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}";
}
// 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);