У меня есть следующий метод в UserResourse. java, сгенерированный по умолчанию Jhipster:
@DeleteMapping("/users/{login:" + Constants.LOGIN_REGEX + "}")
@PreAuthorize("hasRole(\"" + AuthoritiesConstants.ADMIN + "\")")
@Transactional
public ResponseEntity<Void> deleteUser(@PathVariable String login) {
log.debug("REST request to delete User: {}", login);
userService.deleteUser(login);
return ResponseEntity.noContent().headers(HeaderUtil.createAlert(applicationName, "userManagement.deleted", login)).build();
}
Если удаляемый пользователь имеет определенную роль, я хочу внести другие изменения в базу данных. Мне нужно написать что-то вроде:
Optional<User> user = this.userService.findOneByLogin(login);
if(user.get().hasRole("ROLE_USER"){
// do something
}
У класса User есть атрибут Set<Authority> authorities
, и я думаю, что, возможно, я смогу использовать это для проверки роли пользователя, но я не могу понять, как сделай это. Кто-нибудь может мне помочь?