stev / data-dog-audit-gui-bundle
Symfony 2 Bundle 提供了 DataDog Audit Bundle 的 GUI
Requires
- php: >=5.6
- data-dog/audit-bundle: ^0.1.13
- doctrine/orm: ^2.4
- friendsofsymfony/jsrouting-bundle: ^2.3.0
- symfony/framework-bundle: ^2.6|^3.0
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 中的逻辑来显示它们。