cerpus/gdpr

该包已被弃用,不再维护。未建议替代包。

帮助在EdLib生态系统中实现GDPR合规的包

安装: 234

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

0.5.2 2020-11-24 09:38 UTC

This package is auto-updated.

Last update: 2024-03-19 12:49:24 UTC


README

# GDPR辅助服务 这是一个Laravel包,用于帮助在系统中实现GDPR合规性

安装

composer require cerpus/gdpr

如果您运行的是Laravel 5.4或更早版本,您必须将服务提供者添加到config/app.php

'providers' => [
    ...
    Cerpus\Gdpr\GdprServiceProvider::class,

];

在Laravel 5.5及更高版本中,包将自动注册。

将工件发布到您的应用程序中。

php artisan vendor:publish --provider="Cerpus\Gdpr\GdprServiceProvider"

这将发布配置文件到config/gdpr.php。GdprService将有一个默认的删除文件,您必须创建一个实现Cerpus\Gdpr\Contracts\GdprDeletionContract接口的类。将config/gdpr.php文件更改为指向您的实现。

<?php
return [
  'deletion-class' => Cerpus\Gdpr\DummyDeletion::class,
  ...
];

运行php artisan migrate以执行发布的迁移。

使用方法

要实现系统中的GDPR删除功能,请创建一个类,实现Cerpus\Gdpr\Contracts\GdprDeletionContract

查看src/DummyDeletion.php以获取默认示例。您可以复制此文件并将其重命名为开始您的删除类。

例如,如果您在app/Gdpr/GdprDelete.php中创建了一个文件,您必须像这样更新config/gdpr.php

return [
  'deletion-class' => App\Gdpr\GdprDelete::class,
  ...
];

delete方法将接收一个GdprDeletionRequest作为参数。请求本身在$deletionRequest->payload中,至少包括一个AuthId(userId)。

您应该在适当的时候使用$deletionRequest->log('processing', <your message here>);记录删除进度。

许可证

该包在GNU通用公共许可证3.0下发布。有关更多信息,请参阅LICENSE文件。