一千萬個為什麽

搜索

允許用戶刪除他們的帳戶

我正在開發一個畫廊,允許用戶發布照片,評論,投票和做許多其他任務。

現在我認為允許用戶取消訂閱並刪除所有數據是正確的。然而,由於冒著風險破壞你的應用程序是很困難的(例如,當評論有很多回復時我該怎麽辦?我應該怎樣處理那些有不同用戶修改的頁面?)。

照片可以很容易地刪除,但其他數據(即評論,修訂......)我認為有三種可能性:

  • 將其分配給管理員
  • 將其分配給名為“已移除用戶”的用戶
  • 保留當前的關聯(即用戶ID)並且只重命名用戶的數據(例如,分配新用戶名,例如“removed-user-24”)和不存在的電子郵件,例如“noreply-removed-user- [email protected]

當我們允許用戶刪除他們的賬戶時,最佳做法是什麽?你如何實現它們(特別是在Rails中)?

最佳答案

我通常通過在用戶上設置一個活動標誌來解決這類問題,並且在用戶被刪除時簡單地將活動設置為false。這樣,即使用戶被“刪除”,我仍然保持整個系統的參照完整性。在業務層中,我始終驗證用戶在允許他們執行操作之前處於活動狀態。我還在檢索數據時過濾非活動用戶。

轉載註明原文: 允許用戶刪除他們的帳戶