Комментарии 5
Не совсем понял что делает этот плагин. Объясните балбесу если не сложно.
Он заменяет данные на сегенерированные для начальной разработки или для прода? И зачем заменять если можно просто оставить это пустым?
По тому что знаю.
Пустую базу нормально не протестируешь, в будущем будет появляться куча проблем.
На любой стадии разработки необходимо иметь валидные данные, хоть и не актуальные.
Плагин на Flake8 просто контролирует разработчика, что он не забыл анонимизировать данные модели (то есть контролирует что поля либо анонимизируются, указываются в поле fields класса PrivacyMeta внутри модели, либо не анонимизируются - в поле non_sensitive того же класса) и контролирует что регистрация произведена корректно.
А библиотека gdpr_assist она меняет данные в БД на сгенерированные. Вот у вас есть модель FIO где 3 поля: фамилия, имя, отчество. Эти данные являются персональными. Вы хотите с ними работать, но перед этим их надо анонимизировать чтобы не попасть под закон.
Вы используется библиотеку gdpr_assist и меняете все поля модели FIO. Они могут заменены на стандартные значения. А можете самостоятельно поменять. Например все записи пользователей заменить На Человек Человек Человекович с помощью переопределения метода anonymise То есть вы создаете функцию
anonymise_name(self, instance):
instance.name = 'Человек'
anonymise_surname(self, instance):
instance.surname = 'Человек'
anonymise_patronymic(self, instance):
instance.name = 'Человекович'
Я в работе использую библиотеку Faker, чтобы данные были похожи на реальные.
Надеюсь стало понятнее и на вопрос ответил)
Анонимизация базы данных или как быть уверенным, что ты не нарушаешь закон “О персональных данных”