员工离职/用户注销账户后,系统中的数据该如何处理

查看 169|回复 10
作者:jerrry   
比如在一个汽车维修的系统,维修公司员工会上传每个环节的维修内容和图片,用户可以看到员工的姓名、岗位(角色)、维修内容等。假如后续这个员工离职后,这个维修内容该怎么处理呢?
[ol]

  • 直接在公司员工表把这个员工删除,那员工写的这些维修内容该如何处理?
    1.1 员工关联的维修内容也一起删除。(这个肯定不行,这些内容应该属于是公司的资产,用户也应该一直能看到)
    1.2 维修内容表取消员工表 id 外键,删除时把维修内容表里的员工 id 设为 null,用户看到的维修内容员工显示为已离职。(个人觉得这个也不合理)

  • 在公司员工表里加一个 deleted_at 字段,也就是软删除,其他任何数据都不作处理。假如后续这个员工再入职这个公司时,那这个员工之前的数据要不要恢复?
    2.1 直接在公司员工表再新建一条新数据,也就是一个新账户,不恢复原来的数据。
    2.2 把 deleted_at 设置为 null,也就是恢复该员工原来的所有数据。(个人倾向于这个方案)
    [/ol]

    维修, 员工, 内容, 删除

  • AoEiuV020JP   
    我们公司的禅道系统里,离职了的员工名字会改成拼音首字母,不知道出于什么考虑,
    wxw752   
    号冻结了就可以了 其他的不动
    inzufu   
    如果是要考虑合规性,特别是欧盟的合规性,软删除肯定是不行,如果被员工知道了会被告。
    还有根据 GDPR 的数据最小化原则,员工的姓名需要被匿名化或删除,就是以一个可识别字段代替员工的真实姓名。
    我建议就是把离职员工名字里面的几个字拿*号抹掉,或者直接显示已离职,因为员工都已经离职了,即使让客户知道名字也没有用了。
    bk201   
    员工的一个状态,标记一下不行吗?
    512357301   
    我用 2.1
    新入职就是新人了,为什么要重新启用?给个新 ID 就行了
    Daniel17   
    注销账号之后再注册以前的数据还会存在?
    huntagain2008   
    记得酒店的饭卡充值系统是将离职的员工姓名改为 old_姓名 ,都是人力资源的不懂电脑的人独立操作的,数据库发现带有 a-zA-Z 字母开头的就 pass ,不做充值的操作。
    yinmin   
    1. 关于删除:如果有关联子信息,不允许删除
    2. 加一个状态“在职/离职”
    3. 关于再入职:如果 HR 要保留原工号,就把状态从离职改成在职即可;如果换工号做新员工入职,就再起一条新员工的记录
    jerrry
    OP
      
    @AoEiuV020JP 也就是软删除?
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部