有没有关于数据查询权限控制的优雅实现方式
資深大佬 : gonethen 5
- 业务需求:
- 总后台、平台、公司、员工所查询的数据各不相同,通过一种优雅的方式,一次性实现各种数据表的获取,而不是每个 sql 判断权限传递参数
- 在业务量没有上来之前,暂时不考虑数据库分区分表之类的办法
- 开发环境或技术框架:mysql+springcloud+mybatis(plus)
大佬有話說 (15)
用户必须先有基础业务角色后,才能操作该业务角色下面的资源
基础业务角色是程序开发时就定义好,写死的。
资源角色,可以通过管理员动态添加。
1 个用户可以对应多个基础业务角色和资源角色
比如总后台能看到所有平台的订单;平台管理员只能看自己平台的订单;公司只能看自己公司的订单;员工只能看到自己发布的订单。
理清楚后就可以根据不同的数据权限做功能
如果理不清楚,理都理不清楚!怎么优雅的了!
全部的情况建议传入所有的,但是也可以特殊判断
目的是,如果有权限应该是显示分配了权限才有