cerpus / gdpr
该包已被弃用,不再维护。未建议替代包。
帮助在EdLib生态系统中实现GDPR合规的包
0.5.2
2020-11-24 09:38 UTC
Requires
- php: >=7.0
- cerpus/laravel-auth: *
- illuminate/bus: >=5.2
- illuminate/database: >=5.2
- illuminate/http: >=5.2
- illuminate/pagination: >=5.2
- illuminate/queue: >=5.2
- illuminate/routing: >=5.2
- illuminate/support: >=5.2
- league/fractal: >=0.13
- nesbot/carbon: ^1.0||^2.0
- ramsey/uuid: >=3.8
Requires (Dev)
- fzaninotto/faker: ^1.8
- mockery/mockery: ^1.2
- orchestra/database: ^3.5
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^6.5
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
文件。