gpt4 book ai didi

Symfony 2.7 应用程序审计跟踪 - 最佳实践

转载 作者:行者123 更新时间:2023-12-02 17:41:36 25 4
gpt4 key购买 nike

我有一个大型的 Multi-Tenancy Symfony2 应用程序,使用 Doctrine 和 MySQL 中大约 40 到 50 个数据库表。

是否有人有过设置审核日志记录流程的经验,至少可以跟踪在大型应用程序中创建、编辑或删除数据的所有 Doctrine 操作?

理想情况下,它应该“自然发生”,以便其他开发人员无需担心使他们的新实体或代码“可记录”。

我没有需要满足的具体要求(HIPAA 等),但如果能够尽可能接近任何 ISO27000 最佳实践,那就太好了。

我最初的计划是考虑使用一些 Doctrine 生命周期回调来获取信息并将其推送到一个没有 DELETE 或 UPDATE 权限的单独 MySQL 数据库中。我担心此方法可能会对性能产生很大影响。

是否有人以前做过此操作或类似的事情,对我计划的方法有任何提示或警告?

如果重要的话,整个堆栈都在 AWS 上运行,我可以在 EU-WEST-1 区域使用他们的任何服务。我已经在使用 RDS、Elasticache 和 SQS 等东西。

谢谢!

最佳答案

OroPlatform是在 Symfony 2.8 中构建的,并且有一个名为 OroDataAuditBundle 的包。它仅在两个表中深入审计所有 Doctrine 实体操作(创建、更新、删除):oro_auditoro_audit_field

enter image description here

它在用户界面中看起来像这样:

enter image description here

您可能无法在您的项目中使用此 bundle - 因为它是为 OroPlatform 构建的 - 但是,您至少可以从他们的架构中获得一些灵感。

如果您想检查此审核系统是否正常工作,他们在https://demo.orocrm.com中有一个在线演示。 。只需以管理员身份登录并尝试创建条目,然后您就可以检查 https://demo.orocrm.com/audit 中的所有审核条目.

关于Symfony 2.7 应用程序审计跟踪 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33844213/

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