stev/data-dog-audit-gui-bundle

Symfony 2 Bundle 提供了 DataDog Audit Bundle 的 GUI

安装: 50

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

v0.6 2022-08-08 09:57 UTC

This package is auto-updated.

Last update: 2024-09-08 14:48:33 UTC


README

Symfony 2 DataDog Audit Bundle 的 GUI

安装

运行:composer require stev/data-dog-audit-gui-bundle

DataDog Audit Bundle 如果项目尚未安装,将会被安装。https://github.com/DATA-DOG/DataDogAuditBundle

FOS JS Routing Bundle 如果项目尚未安装,将会被安装。https://github.com/FriendsOfSymfony/FOSJsRoutingBundle

请确保阅读它们的文档,并在您的 AppKernel.php 中启用它们

配置

在 routing.yml 中添加路由

StevDataDogAuditGUIBundle:
  resource: "@StevDataDogAuditGUIBundle/Controller/"
  type:     annotation
  prefix:   /audit

在 security.yml 中保护审计是一个好主意

access_control:
    ...
    - { path: ^/audit, role: [ROLE_SUPER_ADMIN] }
    ...

运行 assets:install 然后在您的 HTML 中添加以下 JS:"bundles/stevdatadogauditgui/audit.js"

如何使用

您可以通过从您的 JS 中调用以下函数来使用提供的 GUI。

 StevDataDogAuditGUI.openEntityAuditLogs(entity.id, 'AppBundle:Entity', [], true);

它将以分页表格的形式打开一个包含审计日志的模态窗口。需要 jQuery 和 jQuery DataTables。

您可以从控制器中使用服务 'stev_data_dog_audit_gui.audit_reader'。

/* @var $auditReader \Stev\DataDogAuditGUIBundle\Services\AuditReader */
$auditReader = $this->get('stev_data_dog_audit_gui.audit_reader');
$audit = $auditReader->getAuditForEntity($entityId, $entityClass, $assocsToInclude, $includeInserts);

您可以使用类似于 Stev\DataDogAuditGUIBundle\Resources\Views\Audit\entity.html.twig 中的逻辑来显示它们。