web程序通过穿参数方式 传递主键进行删除数据时,用户可以自己修改主键删除一些他本看不到的数据,怎么才能实现安全的删除?
1、删除之前,判断用户是否有删除该条记录的权限。
2、把ID加密,让用户无法构造其他的ID的出来。
给记录添加一个 Timestamp 字段,客户端提交删除请求时,要求他提交主键的同时,还要提交 Timestamp 的值,这样,客户端就只能删除那些他能查询出来的记录。
ajax post提交
这是你的用户权限部分设计的问题,你应该可以根据传递的参数判断当前登陆的用户是否有权限删除这条数据。
用spring把关权限,写一些权限检查的拦截器。
将参数存入表单中,使用post方式传递,使用javascript触发表单,这样地址栏根本不会变,也就不存在用户该地址栏