问题描述
比如一个人要删除自己的帖子,那么删除时肯定要判断该帖子是不是自己的。如果是多选删除,要判断每个帖子是不是自己的。是这样吗,还有别的好的性能好点的方法,尤其是多选删除时。
解决方案
解决方案二:
为啥你不能实现只能查询当前用户拥有的数据的功能并提供删除,与用户无关的或有关的不要展现在一个查询里面,对于二种用户都有的功能不提供删除功能。
解决方案三:
引用1楼missMeyo的回复:
为啥你不能实现只能查询当前用户拥有的数据的功能并提供删除,与用户无关的或有关的不要展现在一个查询里面,对于二种用户都有的功能不提供删除功能。
查询的当然是自己拥有的数据,比如del(222),如果有恶意用户,直接执行这个,那么可能会删掉别人的,比如del(111)。
解决方案四:
前后台校验都不可缺少,即使前台用js提交过来的参数,都需要在后台一个个去判断是否属于当前用户,判断的方法可以过滤出当前用户的数据,然后再进行删除数据。前后台同时校验。
解决方案五:
先发条sql获取帖子id所属的用户select*fromxxxjoinyyywherexx.idin(id0,id1,id2)遍历一遍只取出符合当前用户的帖子id然后再发条sql去删
时间: 2025-01-24 11:32:54