今天调研发现, 有一些应用注销用户功能的 验证请求 和 注销请求 是分开的.
so:
那天客户端不开心了, 找个地方插上一段 注销 调用, 等出了问题就说手滑了, 也追不了责, 完美删库跑路
1
TPOB 2020-04-08 18:46:05 +08:00 via Android
没懂,你说 logout 和 delete my account 的区别吗
|
2
di94sh OP @TPOB #1 delete my account 时需要 验证手机验证码什么的, 有些应用客户端先发一个请求去验证, 成功了再调用注销.
|
3
eason1874 2020-04-08 18:54:10 +08:00
你真以为业务代码能注销用户账号?
注销请求成功唯一的变化是数据库里用户状态字段被标记为“已注销”,其他内容不仅没删,动都不会动一下。 |
5
eason1874 2020-04-08 19:03:40 +08:00
@di94sh #4 一般不会动任何内容,只是把账号封存起来了。业务操作时完全忽略注销状态的账号,对用户来说等于已经注销,但实际信息还在数据库里保存着,想恢复就是分分钟的事。
|
7
Godykc 2020-04-08 19:08:13 +08:00 via iPhone
还是真的有些公司真的是有物理删除记录的注销功能的,法务相关要求
|
8
eason1874 2020-04-08 19:08:25 +08:00
@di94sh #6 业务操作时忽略已注销账号,对用户来说就是注销啊,用户还可以用手机号微信号重新注册,不是封禁。
你就理解成把原先的账号信息备份了一份放在一边就行了,有良心的存一年几个月看实在用不着就删了,没良心的就存着等需要的时候拿出来用。 |
9
registerrr 2020-04-08 19:59:13 +08:00 2
大家都是 soft delete,删库?不存在的。白高兴了吧😏😂
|
10
orzorzorzorz 2020-04-08 20:09:51 +08:00
有调用就有日志,跑不了的。
|
11
mokeyjay 2020-04-08 20:17:18 +08:00
你以为你删库了,实际上后端是 deleted_at = 2020.xx.xx
|
12
justin2018 2020-04-08 21:34:09 +08:00
还是 sleep 大法好 time.sleep(100000000000000)
|
13
wangxiaoaer 2020-04-08 21:35:59 +08:00
滴滴注销后的确把之前的一些信息解绑了,亲测。
|
14
EminemW 2020-04-08 21:40:38 +08:00
注销不是真的删数据吧,只是解绑,数据打个 flag…
|
15
mritd 2020-04-09 10:58:32 +08:00 via iPhone
你这么说的,十有八九是 bug,首先多借口连续调用一般会有衔接 token,你没有 token 是无法直接调用到中间接口的; 其次,第二个注销借口肯定要第一次的验证码
|
16
wupher 2020-04-09 11:31:18 +08:00
一般不会做物理删除,主要是对于数据库来说,物理删除代价太高。所以,多数就是打个标识,更新一下更新时间。
|
17
di94sh OP |
19
W1angMh 2020-04-10 11:11:29 +08:00
这个要看情况 就拿国内银行系统来说 客户销户以后数据信息什么的还是在的 最多改下状态 但是国外的银行 法律规定客户销户以后必须要马上删除掉客户在银行留下的所有信息
|
20
rabbit 2020-04-16 15:35:37 +08:00
想多了 目前删除的都是软删除...打个标记而已......
后台检索的时候 是默认忽略的.... |