gpt4 book ai didi

cqrs - 通过事件溯源进行逻辑删除(可能包含敏感数据/GDPR)

转载 作者:行者123 更新时间:2023-12-01 17:20:37 27 4
gpt4 key购买 nike

我知道事件源应该是不可变的并且只能附加。

但是,我想知道如何处理逻辑删除。如果用户单击 UI 上的“删除”并且他们希望进行硬删除,我是否在事件中包含 IsDeleted 标志?这里还有其他选择吗?

编辑:当周围存在敏感数据(可能存储在事件本身中)并且用户希望它完全从我们的系统中闪出时,这个问题就特别有趣。这可能与欧盟 GDPR 法规和法律有关。

最佳答案

您可以发布一个“已删除”事件,该事件将删除/将您读取的数据库中的数据标记为已删除,但这不是硬删除(您在问题中指定)。您的事件存储中仍然保留有这些数据。

使用事件源时,硬删除实际上相当困难。我假设您正在使用事件源客户数据?通常有一些解决方案,但它们并不是很好:

  • 您要么不对敏感客户数据进行 eventsource,而是单独存储这些数据,然后以某种方式从聚合中引用这些数据

  • 您可以删除旧事件(请注意,这可能会超出您的预期,但这取决于您的设计/应用程序)

  • 您可以添加已删除的事件并更改现有事件以删除敏感数据。

关于cqrs - 通过事件溯源进行逻辑删除(可能包含敏感数据/GDPR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51009230/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com