权限问题
資深大佬 : wangxiaoaer 13
假如有一个应用,涉及到部门、人员等实体,部门是树状的,人员归属于部门。
部门经理可以查看自己部门(包括下属部门)的所有用户,那么在提供用户查询这个 api 的时候有两种方式:
1 /api/user
不带参数,后台自动根据当前登陆角色查询出有权限查看的用户,比如系统管理员返回所有,部门经理返回当前部门人员,相当于根据身份在进行 sql 查询的时候增加额外的过滤语句。
2 /api/user?department=xxx
需要前端显式提供部门 id 之类,后台对当前登陆角色的部门跟查询部门进行校验,然后根据提供的部门 id 去查询。
那种更优呢?
另外,顺便问一下:
3 管理员这种角色是分配到根部门还是设置为 null ?
大佬有話說 (2)