webflorist / 隐私策略-laravel
Laravel应用的隐私策略包。支持德语和英语。
Requires
- laravel/framework: >=5.5 <9.0.0
- webflorist/privacy-policy-text: ^1.3
Requires (Dev)
- php: ^7.4|^8.0
- orchestra/testbench: >=3.5 <7.0.0
This package is auto-updated.
Last update: 2024-09-15 05:29:01 UTC
README
这是一个提供德语和英语的 Laravel 包,它包含一个 开源 隐私策略。
目录
演示
一个使用相同文本的兄弟包 webflorist/隐私策略-vue 的示例应用可在以下网址找到
https://privacy-policy-vue-demo.netlify.app/
特性
-
语言
目前该包包含德语和英语语言文本。 -
单数/复数
您可以选择单数或复数视角。
(例如我的网站...与我们的网站...) -
包含的文本
- 一般 简介文本
- GDPR权利列表
- 数据控制者 简介
- 一般 数据安全 文本(SSL等)
- Cookie 信息
- 关于第三方数据处理者的数据处理的说明
- Web托管
- 网络分析
- 交互式地图
- 发送电子邮件(例如,联系表单)
- 关于 外链 的免责声明
- 所有使用的 处理器 列表
要求
此包支持从版本 5.5 到 8.x 的 Laravel。
安装
- 使用composer安装包
composer require webflorist/隐私策略-laravel - 发布配置
php artisan vendor:publish --provider="Webflorist\PrivacyPolicy\PrivacyPolicyServiceProvider" - 使用Laravel的
config目录中的privacy-policy.php文件配置您的隐私策略。(详细信息见下文)。 - 在视图中包含隐私策略组件
@component('webflorist-privacy-policy::privacy-policy') @endcomponent
配置
data-controller: 数组(必需)
数据控制者的联系信息。数组可以包含以下元素
[ 'organisation' => 'Acme Corporation', 'name' => 'John Doe', 'address' => 'Acme Street 1, 123456 Acme City, USA', 'email' => 'privacy@example.com', 'phone' => '+1 555-0123', ];
singular: 布尔值(必需)
设置为 true 以使用单数视角(例如,“我的网站...”)。
设置为 false 以使用复数视角(例如,“我们的网站...”)。
data-processing: 数组(可选)
您网站使用的数据处理。每个处理必须作为二维数组声明,其中处理类型作为键,其属性作为值数组声明。
支持的处理类型有
webhostinganalyticsmapssend_emails
处理属性的示例
processor: 字符串(必需)
提供此处理的处理器的键(可以是包含的其中之一或通过processors属性声明的)service: 字符串(可选)
提供此处理的服务名称(例如,Google Analytics或Google Maps)data_categories: 数组(必需)
此处理处理的数据类别数组。支持的值包括inventory_datausage_datageo_datausage_statisticscontract_datapayment_data
以下是一个完整的data_processing配置示例
[ 'webhosting' => [ 'processor' => ['netlify', 'storyblok'], 'data_categories' => ['usage_data'], ], 'analytics' => [ 'processor' => 'google_eu', 'service' => 'Google Analytics', 'data_categories' => ['usage_data', 'usage_statistics'], ], 'maps' => [ 'processor' => 'google_usa', 'service' => 'Google Maps', 'data_categories' => ['usage_data', 'geo_data'], ], 'send_emails' => [ 'processor' => 'twilio_eu', 'service' => 'Twilio Sendgrid', 'data_categories' => ['usage_data', 'inventory_data'], ], ];
cookies: 数组|false(必需)
此配置描述了您网站使用的Cookies。
如果您的网站完全不使用Cookies,只需将其设置为false。
如果不这样做,请将使用的Cookies分为第一方Cookies和第三方Cookies,并将它们作为cookies配置中first_party和third_party数组的子数组列出。
每个Cookies都由以下可能的属性组成的数组描述
name:String(必填)
Cookies的名称purpose:String(必填)
Cookies用途的关键。可以是以下之一session:会话Cookiexsrf:用于防止“跨站请求伪造”攻击的Cookiehide_alert:防止在隐藏后再次显示Cookies对话框的Cookieall_choices:存储在Cookies对话框中显示的各种Cookies选择的Cookiesanalytics_choice:存储在Cookies对话框中关于使用网络分析的选择的Cookiesmaps_choice:存储在Cookies对话框中关于使用交互式地图的选择的Cookiesanalytics_third_party:由网络分析工具编写的Cookiesmaps_third_party:在显示交互式地图时设置的Cookies。
written_on:String(必填)
Cookies创建的时间。可以是以下之一every_visit:每次访问时编写hide_alert:在隐藏Cookies对话框时编写maps:在认可使用交互式地图时编写accept_cookies:在接受相应Cookies时编写
duration:String(必填)
Cookies的有效期。可以是以下之一end_of_session1_year2_years24_hours1_minutevarious
processor:String(第三方Cookies必填)提供此处理的处理程序的键(可以是包含的任何一个或通过processors属性声明的其中一个)
以下是一个Cookies配置示例
[ 'first_party' => [ [ 'name' => 'session', 'purpose' => 'session', 'written_on' => 'every_visit', 'duration' => 'end_of_session', ], ], 'third_party' => [ [ 'name' => '_ga, _gat, _gid', 'purpose' => 'analytics_third_party', 'written_on' => 'accept_cookies', 'duration' => 'various', 'processor' => 'google_eu', 'service' => 'Google Analytics', ], ], ];
processors: 数组(可选)
使用data processings或cookies声明的处理程序的说明。
一些处理程序已经包含在内。
在处理程序配置中声明您自己的处理程序,为数组,处理程序的简写键作为键,其信息作为具有以下元素的数组
nameString(必填)
公司名称addressString(必填)
公司的完整地址privacy_policyString(必填)处理程序的隐私政策链接privacy_shieldString(可选)
处理程序的隐私盾条目链接。
以下是一个示例
[ 'acme_corp' => [ 'name' => 'Acme Corporation', 'address' => 'Acme Street 1, 123456 Acme City, USA', 'privacy_policy' => 'https://www.example.com/privacy', 'privacy_shield' => 'https://www.privacyshield.gov/participant?id=a2zt0000000TOWQAA4', ], ];
组件槽
webflorist-privacy-policy::privacy-policy组件提供以下命名槽来在各个位置插入自定义文本
免责声明
包含的文本应该适合符合GDPR的网站。
然而,我对这一点不承担任何责任。
许可证
此包是开源软件,许可协议为MIT许可。