点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好社区,
我最近使用审计记录来解决我们系统中的一个严重错误。 审核记录是逐步更改的,例如在购物车上。 每次保存项目时,它都会获得一个带有前后状态的审核记录,并将其作为JSON保存在数据库中。 据我所知,保存的值和审计记录之间的区别在于,保存的值将随其写入的项目一起删除。 它链接在模型层中。 审计是一个完全独立的系统,即使从Hybris中删除了所记录的项目,该实体仍然存在。
为了经历cnd的整个生命,我必须转到HAC中的脚本控制台:
查询= AuditSearchQuery.forType(StockCartModel._TYPECODE)
.withPkSearchRules(PK.fromLong(8815124381739L))
。建立()
审计= defaultReadAuditGateway.searchForStandardAudits(query).collect(Collectors.toList())
记录= audits.get(0)
之前= record.getAttributesBeforeOperation()
之后= record.getAttributesAfterOperation()
这行得通,但并不是最佳选择。 我不知道Backoffice中是否有针对特定项目的审核记录列表。 如果没有,为什么呢? 我的意思是,如果您可以在Backoffice中的某个项目上有一个按钮,那么这样做会容易得多,并使这些审核记录有用,以便在按下按钮时可以准确地执行我的查询并显示每个JSON结果,以便您可以跟踪购物车中的所有更改 创建。
能够按类型列出审核记录也将是一件很不错的事情,因为它们是整个数据库中最大的表,这是由于它们如何存储而不是删除它们。 在此列表中,我们可以找到购物车是否已卸下,并一直跟踪其在Hybris中的生活,直到删除为止。
P.S:由于Hybris从未删除审核记录。 这些GDPR安全吗?
致谢
嗨,
如果您不想使用auf审核记录,则可以对某些类型禁用它们。 https://help.hybris.com/1811/hcd/3e2b8491449d43b391eb1ce9c73cbb7f.html
例如:audit.user.enabled = false
仅添加用户的审核记录包含GDPR敏感信息。
再次问好,
我们现在正在迁移到SAP Commerce Cloud V2,其中的说明说完全禁用审核记录。 因此,这不再重要,因为Hybris或它们的新名称SAP Commerce本身建议完全不在生产环境中使用审核记录。 那么,为什么还要为永远不应该使用的功能提供UI。
因此,再见审核记录。 在我看来,您不会错过。
根据此处的文档:https://help.hybris.com/1811/hcd/8c0dc93f866910149803aa4fa6b8ac71.html ,您只能使用modelService.remove()删除用户。
但是,这将保留用户的所有审核记录。 GDPR非常不安全。 这是有关GDPR更好清除的更多文档: https://help.hybris.com/ 1811/hcd/85b28ee1afd84ef6a754c4a346e77e02.html
但是CommerceServicesCustomerCleanupHook不会从实际客户模型中删除审核记录,而只是从相关模型中删除。
也许我缺少一些加速器部分,该部分也清除了用户审核。 继续调查。
当我找到它时,我认为它是:AuditServicesCustomerCleanupHook。
但这仅与清理所有创建的审核报告有关。 不是用户本身的实际审核记录。
默认情况下,加速器中有cron作业来删除客户:customersWithoutOrdersRetentionCronJob。
文档中所述始终如此:
因此,就GDPR而言,您可以安全地使用加速器运行。
是的,但是主要的问题是,为什么Backoffice或HAC中没有默认的审核记录界面。 我必须自己实现。
一周热门 更多>