php - 设计mysql结构,和权限设计
巴扎黑
巴扎黑 2017-04-11 09:59:34
[PHP讨论组]

外贸公司,想给公司销售写一个简单的权限和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系统会有这样的需求吗?会怎么样设计呢?

巴扎黑
巴扎黑

全部回复(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基于角色的权限管理,经理,总监,部门领导其实就是个角色,具体的人是有自己的角色的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号