与往常一样,如果这个问题已经在某处讨论过,我深表歉意。
我很好奇在删除用户时每个人如何处理相关表和资产的一些见解。我目前从事的项目主要是一个项目管理/问题跟踪系统。
当用户被删除时,他们的问题、项目、文件等会发生什么?我想到的几个场景是:
- 删除他们所有的问题、文件、项目等...
- 将所有内容重新分配给唯一(或众多)管理员用户
- 锁定用户帐户但保留其所有资产(但如果服务器存储成为问题,我可能需要在某个时候真正删除它们)
- 将不存在的 user_id (0) 分配给相关表(这似乎在尝试 JOIN 表时会出现问题
我还缺少其他任何可能的考虑因素吗?第三种解决方案现在对我来说是最好的。那些做过大型项目的人,你是如何处理删除用户的?顺便说一句,我正在用 php (yii) 和 mysql 开发项目。