subdesign/laravel-gdpr-nullify

轻松实现符合GDPR规范的用户数据删除

1.0.0 2018-12-19 15:57 UTC

This package is auto-updated.

Last update: 2024-09-20 21:22:19 UTC


README

如果你受到GDPR的影响,你可能遇到有人要求你删除他的/她的数据的情况。你不需要删除他们的记录,只需要隐藏敏感字段。这样你的数据库仍然保持一致性(例如,对于历史、统计),但你最终满足了请求。

使用这个包,你可以轻松地为任何Eloquent模型“nullify”特定字段。

要求

Laravel 5.5

安装

使用composer安装

composer require subdesign/laravel-gdpr-nullify:^1.0.0

设置

将以下特性添加到你的Eloquent模型中

use Subdesign\LaravelGdprNullify\GdprNullifyTrait;

class YourModel extends Model {

    use GdprNullifyTrait;

    ...
}

接下来,添加一个属性到这个模型,指定你想要nullify的字段

protected $gdprFields = ['name', 'email'];

用法

在模型实例上使用nullify()方法

$user = App\User::find(1);

$user->nullify();

在示例中,nameemail字段将被填充为与数据库字段长度相同的随机字符。

依赖

该包有一个依赖项,将自动安装:https://github.com/doctrine/dbal/tree/2.9

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。