3 ポイント 投稿者 xguru 2020-04-29 | 3件のコメント | WhatsAppで共有

NYTのカスタマーサポートチームとのやり取りの中で分かったこと。

実際にはユーザーを削除せず、ユーザー名とメールアドレスの末尾に「1000」を付けているとのこと..

3件のコメント

 
cloverhearts 2020-04-29

以前、ユーザーアカウントの後ろに _deleted を付けて削除処理していたのを思い出しますね(笑)

 
xguru 2020-04-29

実際にサービスを作って運用していると、ユーザー情報、決済情報、投稿など、さまざまな項目をいつ・どの方法で削除するかという点で頭を悩ませがちです。

あのように処理すると

  • deleted カラムのようなものを作って処理するより簡単

  • サービスのレガシーコードに別途手を入れなくても、ユーザーが削除されたかのように適用できる

  • 法律上、一定期間保管しなければならないルールを守れる => 国ごと、サービスごとに異なるので注意が必要

とにかく、こうしたいろいろな利点から、実運用でも使われる方式ではあります。

(Uber は初期にアカウント削除をリクエストすると末尾に void を付けていたとか..)

開発者の視点では「これは何だ!」と思いたくなりますが、世の中のことは何でも思い通りにはいきません。

おそらく NYT はレガシーコードのために、ああいう方式を便法として使ったのではないかと推測します。

韓国国内では、個人情報について以下の法令を参考にする必要があります。

① 個人情報保護法 第21条(個人情報の破棄) - http://www.law.go.kr/法令/個人情報保護法/(20171019,14839,20170726)/第21条

② 情報通信網法 第29条(個人情報の破棄) - http://law.go.kr/法令/…(20190625,16021,20181224)/第29条

 
xguru 2020-04-29

あっ、URL Link 変換正規表現が () を処理できないんですね。これは修正しないといけませんね。

① 個人情報保護法 第21条(個人情報の破棄) - https://j.mp/3bNzTWH

② 情報通信網法 第29条(個人情報の破棄) - https://bit.ly/3bLVEGl