新零售系统里的商家,店铺,用户之间的关系

来源:30-2 商品分类的表机构设计

三生三途

2021-01-09

新零售里会有【商家】的概念,一个【商家】账号下会有有几个【店铺】。【店铺】下会有一个【店长】角色来管理【店铺】信息,比如商品,店员等等。

【用户】是访问前端购买商品的人。

此时怎么设计【用户表】呢?

【商家】、【店铺】、【用户】都有登录的账号密码,基础信息等。


是否可以创建3张表【mer】 ,【store】, 【user】 各自的基础信息和账号密码创建在各自的表里,用一个字段表示角色,用角色来分具体的权限。此时这3个表是否归属于 【用户微服务】 呢?如果是的话,表里还存了一些其他基础信息,这是不是有点拆不开了,混淆了呢?

如果不归属于【用户微服务】,那【用户微服务】里要放什么东西呢


按以上几个角色来讲的话,用户服务该怎么设计才是合理的呢?

【店长】这个概念应该创建在哪个表里呢?

希望老师能帮我指点迷津,谢谢!!


写回答

1回答

bobby

2021-01-10

其实可以这样考虑: 用户是一张基本信息表,比如用户表只保存 用户名、 密码、 权限等, 权限是独立的一个表, 每次你新增了一个微服务,那么就应该为这些微服务生成好权限,同时后续的这些微服务接口都应该能够验证你这个微服务需要的权限, 同时你还需要设置组的概念,权限既可以赋值给组 也可以赋值给用户, 那么用户访问某些资源的时候 这些服务应该可以检测当前用户的权限 , 也就是你的用户服务应该提供权限的接口,当然权限也可以做成微服务,这样这些微服务检测是否有权限的时候就可以访问权限接口来确定了

0
0

Go+Python打造电商系统 自研微服务框架 抓紧高薪机遇

快速转型Go工程师,成为具备双语言后端能力的开发者

508 学习 · 530 问题

查看课程