springboot有个一项目表 和用户表 已经建立了关系表 实现了在项目中添加多个成员 ,现在如何实现用户前端登录后能看只属于自己的项目,(查询条件接口和前端请求怎么写)mybatis-plus vue2
用户登录后,把用户信息存在session里面,然后在查询项目的时候,从session中把当前登录用户的id拿出来,作为查询条件参数,查出来的数据就是当前登录用户自己的项目了
用户登录后,你存一个token令牌,这个token令牌是你用户的id加上一些信息生成的,或者把这个token和用户信息存放到redis里面,每次请求你都在请求头里面带上这个令牌,就能通过token去redis里面找到用户信息,然后再根据用户的id查到自己的项目
参考这个【如何实现登录后只显示自己信息的页面_Java学习——RBAC小案例的分步实现】,讲述的非常详细,链接:https://blog.csdn.net/weixin_39645308/article/details/110908216
【博文中详细介绍了数据库、项目搭建、多表查询等等功能】
可以参考下这个,user和role场景和你的一样,写的比较简单和详细
mp的查询还是很简单的,sql语句应该比较简单实现吧,select * from table where userid = 134;
在后台controller中定义接口,在接口中获取用户id,再去数据库总查询数据即可。
前端调用接口传递 用户ID参数
后端 查询项目的时候根据 用户id条件进行过滤就行了