设计mysql结构,和权限设计

clipboard.png

外贸公司,想给公司销售写一个简单的权限和mysql表设计,要求是:
1,看的层面:总经理能看到全部人,总监A能看两列的他下面的全部人,总监B只能看到第一列他下面的全部人,经理B能看到两列他下面的全部人,队长A看A队的全部销售。

2,资金的层:比如销售1,2,3的业绩会给队长A,和经理A/B和总监A/B业绩回扣;销售4,5,6,7等的业绩会给队长B,经理B/C和总监A回扣,业绩很快,每次有业绩就会自动结算,所以在一个表的一个字段中存多个id,好像不太好,会有性能问题。

想请教一下各位,在大型的OA系统会有这样的需求吗?会怎么样设计呢?

阅读 3.8k
4 个回答

树形结构的表设计,一般套路都是 id 和 parent_id 组合。

不应该是分组,然后给每个组分配权限么

属于比较经典的树形结构,使用id,parent_id作为基础字段,外添加一个 path字段 用于检索子孙字段
|--id--|--pid--|--path--|
1 | null| null |
2 | 1| .1.2.|
3| 2 | .1.2.3.|
4 |1 | .1.4.|
5| 4| .1.4.5. |

其他字段自己加吧

跟2楼的回答一样,参考下RBAC基于角色的权限管理,经理,总监,部门领导其实就是个角色,具体的人是有自己的角色的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题