承接 jvmtech/anonymizer 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jvmtech/anonymizer

最新稳定版本:2.0.0

Composer 安装命令:

composer require jvmtech/anonymizer

包简介

Anonymize property values in Neos CMS NodeTypes and Neos Flow Domain Models

README 文档

README

Latest Stable Version License

Anonymize property values in Neos CMS NodeTypes and Neos Flow Domain Models.

alt text

Installation

composer require jvmtech/anonymizer

./flow doctrine:migrate

Neos Compatibility

Neos Version Package Version
9.x 2.x
8.x 1.x

Supported property types

  • Text
  • DateTime
  • Assets
    • text/csv
    • image/gif
    • image/jpeg
    • video/mp4
    • application/pdf
    • image/png
    • image/svg+xml
    • text/plain
    • video/webm
    • application/zip
    • application/vnd.oasis.opendocument.text
    • application/vnd.openxmlformats-officedocument.wordprocessingml.document
    • application/vnd.openxmlformats-officedocument.presentationml.presentation
    • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
    • Extensible via configuration..

Configuration

JvMTECH:
  Anonymizer:
    nodeTypes:

      'Your.Vendor:Your.NodeType':
        properties:
          name:
            anonymize: true
          email:
            shuffle: true
          video:
            anonymize: true

    domainModels:

      'Your\Vendor\Domain\Repository\YourModelRepository':
        dateTimeFilter: # optional
          propertyName: 'creationDateTime'
          olderThan: -90 # days
          # olderThan: '2023-01-01 00:00:00' # or by date
        properties:
          name:
            anonymize: true
          email:
            shuffle: true
          video:
            anonymize: true

Example Usage "Delete user data older than 90 days"

  1. Add a "Your\Vendor\Domain\Repository\YourModelRepository" configuration with dateTimeFilter.propertyName: 'creationDateTime' and dateTimeFilter.olderThan: -90, and matching property settings
  2. Run the anonymizer command ./flow anonymize:domainmodels --only "Your\Vendor\Domain\Repository\YourModelRepository" --force once a month

Example Usage "Create clean data for local development"

  1. Add a "Your.Vendor:Your.NodeType" configuration with matching property settings
  2. Clone the productive project container
  3. Run the anonymizer commands ./flow anonymize:nodetypes --force and ./flow anonymize:domainmodels --force
  4. Remove all assets you don't need anyways ./flow media:removeunused --assume-yes
  5. Do more specific stuff you need to do
  6. Now make the clean container or the data dump accessible to your team

Whishlist

  • Filter by datetime to handle automatic anonymization of old data
  • Options to define type specific ranges
    • Ex. DateTime: "Randomize to +/- 6 Months from initial value"
    • Ex. Number: "Random number between 100 and 1000"
  • Option to define custom anonymization methods
  • Pixelation of assets, not just replacement
  • Other useful PR's and ideas are welcome!

by jvmtech.ch

统计信息

  • 总下载量: 2.8k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-09-15