我是春季新来的,需要建议。
我有一个用户(实体),它有很多用户卡(实体)。我需要实现身份验证和授权。用户在组织中拥有一张用户卡,用于存储他的权限。
UserDetails 应该扩展什么 - User 或 UserCard?
@Entity
@Table(name = "organizations")
data class OrganizationEntity(
@field:NotBlank
var name: String
) : BaseEntity() {
@OneToMany(mappedBy = "organization")
var userCards: MutableSet<UserCardEntity> = mutableSetOf()
}
@Entity
@Table(name = "user_cards")
data class UserCardEntity(
@ManyToOne
val organization: OrganizationEntity,
@ManyToOne
val cardOwner: UserEntity,
val role: UserCardRole
) : BaseEntity()
enum class UserCardRole {
OWNER,
MEMBER
}