0

我有两张桌子,即

USER_ROLE  {user_id, Role} PK {user_id, role}
ROLE_PERMISSION  {role, permission} PK {role, permission}
  1. 一个用户可以有多个角色。
  2. 一个角色可以映射到多个权限。

我有一个实体 - 用户,它维护有关用户的信息。此信息在首次登录时通过 LDAP(而非 DB)获取。现在,对于我的授权方面,我还需要从上述表中获取有关用户权限的 dtls。

所以我想为我现有的 USER 实体添加属性

USER {
   user_id, 
   first_name, 
   last_name,
   etc

   // Authorization
   List<String> roles;
   List<String> permissions;
}

有人可以帮助我如何使用 JPA 来填充角色和权限列表吗?上网查了一下,想不通。谢谢

4

1 回答 1

1

我会在您的数据库中创建一个 USER 表,并将其映射到具有角色和权限的 User 对象。然后,用户对象将包含额外的 LDAP 数据。

如果没有 USER 表,您将无法映射到任何内容。

否则,只需使用本机 SQL 查询查询数据库并自己填充您的 LDAP 用户对象。

于 2013-04-01T13:42:35.103 回答