我设计的表如下
最开始我想的查询方案是 现在我的想法是如果是部门经理查看数据时 递归查询底下的机构列表,在查询人员时 用 in(机构id1,机构id2)的方式查询数据,但是这种方案存在问题,如果部门过多会导致查询缓慢所以又请教了一些朋友他们提出的方案是采用权限编码的方式解决,大致思路如下:
比如顶级部门的编码为00,下级部门的编码为00-01,在下级的编码为00-01-01 等等以此类推在查询的时候用右like索引的方式进行数据查询,这样可以比较容易的解决数据权限的问题
我设计的表如下
最开始我想的查询方案是 现在我的想法是如果是部门经理查看数据时 递归查询底下的机构列表,在查询人员时 用 in(机构id1,机构id2)的方式查询数据,但是这种方案存在问题,如果部门过多会导致查询缓慢所以又请教了一些朋友他们提出的方案是采用权限编码的方式解决,大致思路如下:
比如顶级部门的编码为00,下级部门的编码为00-01,在下级的编码为00-01-01 等等以此类推在查询的时候用右like索引的方式进行数据查询,这样可以比较容易的解决数据权限的问题
转载于:https://juejin.im/post/5c8f55c56fb9a070c8590070