删库跑路新姿势 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
di94sh

删库跑路新姿势

  •  
  •   di94sh Apr 8, 2020 3942 views
    This topic created in 2212 days ago, the information mentioned may be changed or developed.

    今天调研发现, 有一些应用注销用户功能的 验证请求 和 注销请求 是分开的.

    so:

    那天客户端不开心了, 找个地方插上一段 注销 调用, 等出了问题就说手滑了, 也追不了责, 完美删库跑路 
    20 replies    2020-04-16 15:35:37 +08:00
    TPOB
        1
    TPOB  
       Apr 8, 2020 via Android
    没懂,你说 logout 和 delete my account 的区别吗
    di94sh
        2
    di94sh  
    OP
       Apr 8, 2020
    @TPOB #1 delete my account 时需要 验证手机验证码什么的, 有些应用客户端先发一个请求去验证, 成功了再调用注销.
    eason1874
        3
    eason1874  
       Apr 8, 2020
    你真以为业务代码能注销用户账号?

    注销请求成功唯一的变化是数据库里用户状态字段被标记为“已注销”,其他内容不仅没删,动都不会动一下。
    di94sh
        4
    di94sh  
    OP
       Apr 8, 2020
    @eason1874 #3 人绑定的手机号, 微信号, 乱七八糟的东西总要给人解绑吧.
    eason1874
        5
    eason1874  
       Apr 8, 2020
    @di94sh #4 一般不会动任何内容,只是把账号封存起来了。业务操作时完全忽略注销状态的账号,对用户来说等于已经注销,但实际信息还在数据库里保存着,想恢复就是分分钟的事。
    di94sh
        6
    di94sh  
    OP
       Apr 8, 2020
    @eason1874 #5 不给人释放 手机号 微信号 那不是注销, 是封禁吧
    Godykc
        7
    Godykc  
       Apr 8, 2020 via iPhone
    还是真的有些公司真的是有物理删除记录的注销功能的,法务相关要求
    eason1874
        8
    eason1874  
       Apr 8, 2020
    @di94sh #6 业务操作时忽略已注销账号,对用户来说就是注销啊,用户还可以用手机号微信号重新注册,不是封禁。

    你就理解成把原先的账号信息备份了一份放在一边就行了,有良心的存一年几个月看实在用不着就删了,没良心的就存着等需要的时候拿出来用。
    registerrr
        9
    registerrr  
       Apr 8, 2020   2
    大家都是 soft delete,删库?不存在的。白高兴了吧
    orzorzorzorz
        10
    orzorzorzorz  
       Apr 8, 2020
    有调用就有日志,跑不了的。
    mokeyjay
        11
    mokeyjay  
       Apr 8, 2020
    你以为你删库了,实际上后端是 deleted_at = 2020.xx.xx
    justin2018
        12
    justin2018  
       Apr 8, 2020
    还是 sleep 大法好 time.sleep(100000000000000)
    wangxiaoaer
        13
    wangxiaoaer  
       Apr 8, 2020
    滴滴注销后的确把之前的一些信息解绑了,亲测。
    EminemW
        14
    EminemW  
       Apr 8, 2020
    注销不是真的删数据吧,只是解绑,数据打个 flag…
    mritd
        15
    mritd  
       Apr 9, 2020 via iPhone
    你这么说的,十有八九是 bug,首先多借口连续调用一般会有衔接 token,你没有 token 是无法直接调用到中间接口的; 其次,第二个注销借口肯定要第一次的验证码
    wupher
        16
    wupher  
       Apr 9, 2020
    一般不会做物理删除,主要是对于数据库来说,物理删除代价太高。所以,多数就是打个标识,更新一下更新时间。
    di94sh
        17
    di94sh  
    OP
       Apr 9, 2020
    @mritd #15 正解 .. 但是是不是 bug 就不知道了, 说不定人家故意那样设计的. 我抓包没看到有 token
    Reficul
        18
    Reficul  
       Apr 9, 2020
    @di94sh 还不写个脚本,ab 一波那个接口?
    W1angMh
        19
    W1angMh  
       Apr 10, 2020
    这个要看情况 就拿国内银行系统来说 客户销户以后数据信息什么的还是在的 最多改下状态 但是国外的银行 法律规定客户销户以后必须要马上删除掉客户在银行留下的所有信息
    rabbit
        20
    rabbit  
       Apr 16, 2020
    想多了 目前删除的都是软删除...打个标记而已......
    后台检索的时候 是默认忽略的....
    About     Help     Advertise     Blog     API     FAQ     Solana     1292 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 70ms UTC 23:42 PVG 07:42 LAX 16:42 JFK 19:42
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86