Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DRAFT - Ability to request to remove an account #41

Open
srenault-meeds opened this issue Dec 15, 2022 · 1 comment
Open

DRAFT - Ability to request to remove an account #41

srenault-meeds opened this issue Dec 15, 2022 · 1 comment
Labels

Comments

@srenault-meeds
Copy link
Member

Rationale

Currently, users cannot remove their account. So they still:

  • receive notifications
  • are considered active and thus existing to any other people
  • can be mentioned

However, any other platform proposes a way to remove its own account with some business rules to make sure the user knows what he is doing.

1. Functional Requirements

The proposition is about to give one way to remove its account as a user (any kind of user).
Of course, we have to manage these exceptions:

  • if the user is the only admin of the platform, this couldn't be possible.
  • if the user has an account synced with an external users management base like an active directory, etc, this option shouldn't be proposed

And as the removal of an account is something not revokable for the user, we should warn the user that this action has consequences. Thus, we propose to make sure the user understands before confirming its removal.

Mockup here:
image

Consequences of the account deletion confirmation:

  • Users who did request its account removal cannot use the platform anymore once done
  • They won't receive notifications anymore
  • They won't be seen by other members as their profile will be deactivated
  • Their activities will remain displayed but there will be identified as deactivated user's activities
  • They won't be able to reuse this profile in the future

Proposition:

  • To avoid any "human" mistake, we propose to only deactivate the profile once requested
  • And a filter will be added to users management "Deletion by user" so the admin can decide to definitely delete the account after some time (if right to do it as only the superuser can do so)

2. Technical Requirements

Expected Volume & Performance

Security

Extensibility

Configurability

User Data

Existing Features

Feature Flags

No feature flag needed IMO

Other Non Functional Requirements

3. Impacts

Documentation

Training

4. Software Architecture

Security

Access

  • GUI
  • API

Services & processing

  • Ex: Scheduled Jobs

Data and persistence

  • Macro data model
  • Persistence layer
  • Use of caches

Clustering

Multitenancy

Integrations

Migration strategy

5. Annexes

  • Reasoning that explain the technical choices
  • Impacts
  • References
@srenault-meeds srenault-meeds moved this to Open in MIP Board Dec 15, 2022
@srenault-meeds srenault-meeds moved this from Open to Submitted in MIP Board Dec 15, 2022
@srenault-meeds srenault-meeds moved this from Submitted to Open in MIP Board Dec 15, 2022
@srenault-meeds srenault-meeds moved this from Open to Submitted in MIP Board Dec 19, 2022
@plamarque plamarque moved this from Submitted to Open in MIP Board Jan 9, 2023
@srenault-meeds srenault-meeds changed the title Ability to request to remove an account DRAFT - Ability to request to remove an account Jan 9, 2023
@margondicco
Copy link

Coud we add an optional option : "anonymize first name, last name and email"

@srenault-meeds srenault-meeds moved this from Open to Draft in MIP Board May 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Archived in project
Development

No branches or pull requests

2 participants