nucleos/gdpr-bundle

此插件为 symfony 应用程序提供符合 GDPR 的 cookie 信息。

2.8.0 2024-08-14 16:25 UTC

README

Latest Stable Version Latest Unstable Version License

Total Downloads Monthly Downloads Daily Downloads

Continuous Integration Code Coverage Type Coverage

此插件为 symfony 应用程序提供符合 GDPR 的 cookie 信息。

安装

打开命令行控制台,进入您的项目目录,并执行以下命令以下载此插件的最新稳定版本

composer require nucleos/gdpr-bundle

启用插件

然后,通过将其添加到项目 config/bundles.php 文件中注册的插件列表来启用该插件

// config/bundles.php

return [
    // ...
    Nucleos\NucleosGDPRBundle\NucleosGDPRBundle::class => ['all' => true],
];

阻止 cookie

默认情况下,所有 cookie 都被保留,也没有设置 cookie 同意。要阻止所有域 cookie,您可以设置以下配置。

# config/packages/nucleos_gdpr.yaml

nucleos_gdpr:
    block_cookies: null

您可以定义一个要保留的 cookie 列表

# config/packages/nucleos_gdpr.yaml

nucleos_gdpr:
    block_cookies:
        keep:
          - PHPSESSID
          - ADMIN_.*

Google FLoC(联邦学习群体)

默认情况下,每个响应都添加了 Permissions-Policy 标头以尊重用户隐私。您可以通过以下配置启用 Google FLoC 跟踪

# config/packages/nucleos_gdpr.yaml

nucleos_gdpr:
    privacy:
        google_floc: true

资产

建议使用 webpack / webpack-encoreGdprPopup.jsGdprPopup.css 文件包含到您的页面中。这些文件位于 assets 文件夹中。

使用

{# template.twig #}

{{ sonata_block_render({ 'type': 'nucleos_gdpr.block.information' }, {
    'url': 'https://example.com/gdpr',
    'text': 'Example text' // optional
}) }}

许可证

此插件受 MIT 许可证 的约束。