我现在用户表里面,有字段来区分用户是全业务权限,还是其他的权限,如医美权限,现在SQL怎么写,如果用户是全业务,就给他看全部的数据,如果是其他的权限,就给他看他权限对应区域的权限
那就直接sql数据集判断
select * from 表 where 1=1
'${if(fine_username="全业务",""," and 用户='"+fine_username+"'")}'
你用户部门角色职位是什么样的
你这医美权限,全业务权限是设置在哪里的?
select *
from 业务表 a
where 1=1
and exists (
select 1 from 用户表
where user_id = '${fine_username}'
and (access_type='全业务权限' or big_region_name=a.big_region_name or area_name=a.area_name or store_id=a.store_id)
)
信息给的不全。
已生美权限为例,它的store_id是BF0268那你的存储数据的表中是不是也有BF0268还是说BF0268包含有其它的标识(如BF026801,BF026802)?