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

Deaktivacia accountu #396

Open
7 tasks
martinmacko47 opened this issue May 27, 2021 · 0 comments
Open
7 tasks

Deaktivacia accountu #396

martinmacko47 opened this issue May 27, 2021 · 0 comments

Comments

@martinmacko47
Copy link
Owner

martinmacko47 commented May 27, 2021

Treba spravit admin nastroj na deaktivaciu accountu. Deaktivovanemu accountu sa zrusia vsetky aktivne session a user sa uz nebude moct pod nim prihlasit. Deactivovany account sa nebude dat obnovit. Avsak po deaktivacii accountu, user bude moct spravit novy account s rovnakym emailom. Takyto novy account vsak nebude mat uz nic spolocne povodnym accountom.

Neuzavrete ziadosti deaktivovaneho usera ostanu aktivne. Maily od institucii sa budu stale prijmat. Automaticke expiracie sa budu stale pridavat. Ziadosti sa uzavru a zverejnia standardnym mechanizmom po expiracii vsetkych deadlinov.

Userovi po deaktivacii accountu nesmu chodit ziadne notifikacie ani nic podobne.

Nastroj spravime v niekolkych krokoch v separatnych PR:

  • Najprv fixneme, aby sa deactivovanemu userovi neposielali notifikacie:
    • Upravit Inforequest._send_notification() aby neposielal notifikacie userom s prazdnym user.email
    • Upravit kod pouzivajuci Inforequest.send_*() metody aby ignoroval ziadosti patriace userom s vypnutym user.is_active
    • Upravit EmailBackend v poleno/mail/backend.py aby raisol exception ak sa pokusime poslat mail na adresu prazdny string. Teda ak sa pokusime vytvorit instanciu Recipient s prazdnym mail fieldom.
    • Skontrolovat celu codebase, ci sa nahodou nieco este niekde userovi neposiela. Ak ano, upravit to, aby userom s vypnutym user.is_active sa nic neposielalo.
    • Skontrolovat celu codebase, ze priradenie prazdneho stringu do user.email nam nic nerozbije. Ak ano, fixnut to.
  • Button v detailne usera na deaktivovanie usera:
    • Button idealne vlozit do riadku s is_active. Pricom flag is_active bude read only. Upravit poznamku pod is_active nech namiesto "Unselect this" hovori, ze treba pouzit pridany button.
    • Deaktivovat sa bude dat iba user, ktory este nie je deaktivovany. Pre deaktivovanych userov bude button disabled.
    • Po kliknuti na button (resp. pouziti bulk akcie) sa zobrazi obrazovka na potvrdenie, ci naozaj chce admin usera/userov deaktivovat. Bude tam upozornenie, ze deaktivacia usera ne nezvratna a suhrn, co sa pri deaktivacii vykona.
    • samotna deaktivacia:
      • vypne user.is_active (aby sa nemohol uz prihlasit)
      • zmaze mu vsetky sessions (aby nemohol uz nic robit aj ak je prave prihlaseny)
      • zmeni mu user.email na prazdny string (primarny mail)
      • zmaze mu vsetky maily v account_emailaddress (sekundarne maily)
  • Bulk akcia v zozname userov na deaktivovanie usera
@martinmacko47 martinmacko47 changed the title Deaktivacia usera Deaktivacia accountu May 27, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants