Prevent data deletion in the anonymization script
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
This commit is contained in:
parent
0fc9c4c50e
commit
f8feff7c55
|
@ -10,7 +10,16 @@ class Command(BaseCommand):
|
|||
Command to protect sensitive data during the beta phase, to prevent a right escalation.
|
||||
Phone number, email address, postal address, first and last name are removed.
|
||||
"""
|
||||
def add_arguments(self, parser):
|
||||
parser.add_argument('--force', '-f', action='store_true', help="Actually anonymize data.")
|
||||
|
||||
def handle(self, *args, **kwargs):
|
||||
if not kwargs['force']:
|
||||
self.stderr.write("CAUTION: This is a dangerous script. This will reset all personal data with "
|
||||
"sample data. Don't use this in production! If you know what you are doing, "
|
||||
"please add --force option.")
|
||||
exit(1)
|
||||
|
||||
cur = connection.cursor()
|
||||
cur.execute("UPDATE member_profile SET "
|
||||
"phone_number = '0123456789', "
|
||||
|
|
Loading…
Reference in New Issue