core23/gdpr-bundle

此包已被弃用且不再维护。作者建议使用 nucleos/gdpr-bundle 包。

此包为 symfony 应用提供符合 GDPR 的 cookie 信息。

安装: 616

依赖: 0

建议: 0

安全: 0

星标: 11

关注者: 2

分支: 3

开放问题: 7

类型:symfony-bundle

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

启用 Bundle

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

// 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 许可证 的约束。