Ребят, вопрос такой, мне нужно, чтобы юзеры могли иметь несколько ролей одновременно и плюс чтобы они могли через json запрос менять свои роли, как это сделать в сервисном слое и в контроллере? Spring Security применять не надо.
Вот мои две таблицы:
@Entity@Table(name = "Users")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
@Data
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull @Size(min = 3, message = "Min 3 characters name")
private String name;
@NotNull @Size(min = 3, message = "Min 3 characters login")
private String login;
@NotNull @Size(min = 3, message = "Min 3 characters password")
private String password;
@ManyToMany @JoinTable(name = "user_role",
joinColumns =
@JoinColumn(name = "user_id"),
inverseJoinColumns =
@JoinColumn(name = "user_id"))
private Set<Role> roles;
}
@Entity@Table(name = "Role")
@Data
public class Role {
@Id
@GeneratedValue(strategy =
GenerationType.AUTO)
@Column(name = "role_id")
private Long id;
@ManyToMany(mappedBy = "roles")
private Collection<User> users;
}