
外贸公司,想给公司销售写一个简单的权限和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系统会有这样的需求吗?会怎么样设计呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
树形结构的表设计,一般套路都是 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基于角色的权限管理,经理,总监,部门领导其实就是个角色,具体的人是有自己的角色的。