我正在開發一個畫廊,允許用戶發布照片,評論,投票和做許多其他任務。
現在我認為允許用戶取消訂閱並刪除所有數據是正確的。然而,由於冒著風險破壞你的應用程序是很困難的(例如,當評論有很多回復時我該怎麽辦?我應該怎樣處理那些有不同用戶修改的頁面?)。
照片可以很容易地刪除,但其他數據(即評論,修訂......)我認為有三種可能性:
- 將其分配給管理員
- 將其分配給名為“已移除用戶”的用戶
- 保留當前的關聯(即用戶ID)並且只重命名用戶的數據(例如,分配新用戶名,例如“removed-user-24”)和不存在的電子郵件,例如“noreply-removed-user- [email protected]“
當我們允許用戶刪除他們的賬戶時,最佳做法是什麽?你如何實現它們(特別是在Rails中)?