Skip to content

Commit

Permalink
#30 [Fix] 관리자 권한 부여가 되지 않는 문제 해결
Browse files Browse the repository at this point in the history
  • Loading branch information
Anna-Jin committed Jul 20, 2022
1 parent 780bda0 commit 5ea7ed1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -87,12 +87,19 @@ public OidcIdToken getIdToken() {
// spring security -> userService(CustomOAuth2UserService)에서 사용자의 속성을 가져오기 위한 전처리.
// spring security -> userDetailService 설정을 위해 사용
public static UserPrincipal create(User user) {
SimpleGrantedAuthority simpleGrantedAuthority;
if (user.getRoleType().getCode().equals("ROLE_ADMIN")) {
simpleGrantedAuthority = new SimpleGrantedAuthority(RoleType.ADMIN.getCode());
} else {
simpleGrantedAuthority = new SimpleGrantedAuthority(RoleType.USER.getCode());
}

return UserPrincipal.builder()
.userId(user.getSocialId())
.password(user.getPassword())
.providerType(user.getProviderType())
.roleType(user.getRoleType())
.authorities(Collections.singletonList(new SimpleGrantedAuthority(RoleType.USER.getCode())))
.authorities(Collections.singletonList(simpleGrantedAuthority))
.build();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ private User createUser(OAuth2UserInfo userInfo, ProviderType providerType) {
return userRepository.saveAndFlush(user);
}

private User updateUser(User user, OAuth2UserInfo userInfo) {
private void updateUser(User user, OAuth2UserInfo userInfo) {
// DB에 있는 user name과 소셜에서 보내준 user name이 다를 시 DB 업데이트
// 즉, 소셜에서 이름을 바꿨으면 업데이트
if (userInfo.getName() != null && !user.getName().equals(userInfo.getName())) {
Expand All @@ -98,7 +98,6 @@ private User updateUser(User user, OAuth2UserInfo userInfo) {
user.setProfileImageUrl(userInfo.getImageUrl());
}

return user;
}

}

0 comments on commit 5ea7ed1

Please sign in to comment.