用户登录

用户与用户角色之间存储一个多对多的关系,用户可以有多种角色,先在 Role 实体里描述一下它跟用户之间的关系,用 @ManyToMany ,关系关联的 type 是 User,在 user 那里这个关系是 user 上的 roles,等会儿再到 User 实体上定义这个关系。

这个关系的名字叫 users,值是一组 User。

然后打开 User 实体 ,在这个实体里再去定义它跟用户角色的关系,同样使用 @ManyToMany,关系关联的类型是 Role,在 role 那里这个关系是 role 上面的 users。

我们可以让用户实体拥有这个关系,这里再用一个 @JoinTable,创建一个中间表。

关系的名字是 roles,值是一组 Role 实体。

测试

回到数据库客户端,观察一下应用的数据库,这里又会多出一个 user_roles_role 这个数据表,它里面存储的是用户与用户角色之间的关系。

用户与用户角色的关系(ManyToMany)《 Nest.js 应用框架:权限控制 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点