【发布时间】:2013-08-18 08:17:33
【问题描述】:
与往常一样,如果这个问题已经在某处讨论过,我深表歉意。
我很想知道在删除用户时每个人如何处理相关的表和资产。我目前从事的项目主要是一个项目管理/问题跟踪系统。
当用户被删除时,他们的问题、项目、文件等应该如何处理? 我想到的几个场景是:
- 删除他们的所有问题、文件、项目等...
- 将所有内容重新分配给唯一(或众多)管理员用户
- 锁定用户帐户但保留其所有资产(但如果服务器存储成为问题,我可能需要在某个时候真正删除它们)
- 将不存在的 user_id (0) 分配给相关表(这似乎在尝试 JOIN 表时会出现问题
我还缺少任何其他可能的考虑因素吗?第三种解决方案现在对我来说是最好的。那些做过大型项目的人,你是如何处理删除用户的?顺便说一句,我正在用 php (yii) 和 mysql 开发项目。
【问题讨论】:
-
我要么删除(如果存储存在问题),要么保留帐户并在存储不存在问题时锁定它(将其状态设置为已删除添加删除日期,以便您真正需要时清理您清除超过 x 天/月且已删除状态集的帐户)。
标签: php mysql database-design project-management user-management