mirror of
				https://gitlab.crans.org/bde/nk20-scripts
				synced 2025-10-30 06:49:50 +01:00 
			
		
		
		
	Prevent data deletion in the anonymization script
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
This commit is contained in:
		| @@ -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', " | ||||
|   | ||||
		Reference in New Issue
	
	Block a user