多级权限问题
时间:2020-02-18 访问量:1147
select *
from 表
where ( @^curuser()='admin'
or
( @^curuser() in (select 姓名 from 团队信息 where 职位='副校长' and 招生老师 in (select 姓名 from 团队信息 where 所属校长=@^curuser() )) )
or
( @^curuser() in (select 姓名 from 团队信息 where 职位='主管' and 招生老师 in (select 姓名 from 团队信息 where 所属主管=@^curuser())) )
or (招生老师=@^curuser() and 招生老师=(select 姓名 from 团队信息 where 姓名=@^curuser() and 职位='组员') ))
备注:
admin 可以看到所有数据
副校长可以他到他下面的主管以及组员的信息
主管可以看到 组员信息
组员只能看到自己的信息