flarum / gdpr

Gdpr extension for @flarum
MIT License
11 stars 4 forks source link

User can create a request for deletion/anonymization #4

Closed imorland closed 3 years ago

imorland commented 3 years ago

Create a 'Data management' section in user settings (/settings)

Should include:

askvortsov1 commented 3 years ago

Send an email to the user to confirm their email is up-to-date

Do we want this? Isn't it usually enough to verify password?

katosdev commented 3 years ago

This should also send a confirmation email to say “your request has been received” or is that part of confirming that the email is up-to-date?

imorland commented 3 years ago

My thinking here is that (I believe) an email ackowledging final deletion/final anonymization has been completed. Thought it wise to confirm deliverability?

Can also serve as a 'request recieved'

askvortsov1 commented 3 years ago

an email ackowledging final deletion/final anonymization has been completed

That's absolutely crucial IMO.

imorland commented 3 years ago

Controller created in #13

Hona commented 3 years ago

Will this be configurable to only allow deanonymizing deletion?

askvortsov1 commented 3 years ago

There will be settings in admin to control which modes are enabled.

Could you clarify what you mean by "deanonymizing deletion"?

Hona commented 3 years ago

Hi, @askvortsov1, basically what I mean is when a user deletes their account, we still want to keep the forum history - but I assume their name would have to be removed from the posts?

askvortsov1 commented 3 years ago

Anonymization would scramble all the data on the user object, deletion would delete the user instance. In either case, the posts themselves would remain.

Hona commented 3 years ago

Ah - if multiple users anonymize would the 'dummy' usernames (I'm not sure how that would be handled) still appear as separate users - to make it easier to read a past conversation?

askvortsov1 commented 3 years ago

Yeah, usernames would be randomly generated, as they have to be unique.

On deletion, it would appear as "deleted user" for all.