私は4種類のユーザーを持っています。すべてのタイプには独自の役割と追加属性があります。 ユーザーは親であり、継承者は3人です。複数のユーザー(スプリングセキュリティあり)
また、私はSpring Dataを使用します。
どのようにして4つの異なるタイプのユーザーを使用するためにUserDetailsServiceを実装できますか?
今私が持っている:
@Inheritance(strategy = InheritanceType.JOINED)
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Long id;
private String username;
private String password;
private String email;
@ManyToMany
@JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roles;
}
そして
public class Employee extends User implements Serializable {
private static final long serialVersionUID = 1L;
private String fullName;
@ManyToMany(mappedBy = "employees")
private Set<Project> projects;
@OneToMany(mappedBy = "employee")
private Set<Task> tasks;
}
そして、他。