Smazání profilu uživatele
V souvislosti s možností přihlásit se a spravovat svůj profil v Česko.Digital chceme uživatelům nabídnout i možnost zcela smazat svůj účet. (Ve Slacku je možné uživatele pouze deaktivovat.) Pro úplné smazání účtu zavedeme API a UI prvek. V případě smazání účtu:
- Pošleme uživateli potvrzující e-mail
- Uložíme záznam o smazání do tabulky
Deleted Profiles, pole: jméno, SlackID, datum smazání.
Dneska jsme to probírali, poznámky:
Běžný Slack zřejmě neumí deaktivovat uživatele přes API. Existuje metoda admin.users.remove, ale funguje pouze v režimu Enterprise Grid. Pak existují nějaké další legacy / ezoterické metody, nic z toho nevypadá úplně perspektivně. Takže ten proces musí být buď asistovaný, anebo musíme deaktivaci účtu nechat na uživateli (/account/settings). Když necháme deaktivaci slackového účtu na uživateli, je to horší UX a zase se nám můžou množit případy, kdy je někdo ve Slacku, aniž by měl záznam v User Profiles (a byl třeba vázaný těmi souhlasy, které zaklikl).
Co bude dělat klient, tedy web? Zřejmě by smazání účtu mělo být spojené s okamžitým odhlášením, abychom nemuseli řešit interakce účtu určeného ke smazání.