subdesign / laravel-gdpr-nullify
轻松实现符合GDPR规范的用户数据删除
1.0.0
2018-12-19 15:57 UTC
Requires
- doctrine/dbal: ^2.9
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();
在示例中,name
和email
字段将被填充为与数据库字段长度相同的随机字符。
依赖
该包有一个依赖项,将自动安装:https://github.com/doctrine/dbal/tree/2.9
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。