php 基于auth用户认证,怎么实现根据企业的员工,进行权限分配?

用的是thinkphp框架,基于auth进行权限认证
目前mysql中有如下4个表:
1、user(用户表)
2、auth_group(用户组表,如管理员组、员工组)
3、auth_group_access(用户与用户组之前的关联关系表)
3、auth_rule(规则表,基于“/模块/控制器/操作”来控制的)

需求:想要实现用户可以根据企业的架构和职位来进行权限分配
比如:CRM客户管理
1、销售员可以访问自己名下的客户信息
2、销售经理可以访问自己员工下的所有客户信息

请问实现的思路是怎么样的?

阅读 1.4k
2 个回答

你这个其实还是有一定的组织架构信息在里面的,这个设计好在加上权限

销售员和销售经理的用户组不同,可以根据auth_group.id的不同判断增加where条件,前提是你得有销售经理与自己下面员工的对应关系表

推荐问题