【发布时间】:2017-05-22 23:57:42
【问题描述】:
我有 4 种不同类型的用户。每种类型都有自己的角色和附加属性。 用户是父母,3 个继承人。
我也使用 Spring Data。
我可以通过哪种方式实现 UserDetailsService 来使用 4 种不同类型的用户?
现在我有:
@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;
}
还有其他的。
【问题讨论】:
标签: java spring spring-boot spring-security spring-data