You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
The text was updated successfully, but these errors were encountered:
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:
Inforequest._send_notification()
aby neposielal notifikacie userom s prazdnymuser.email
Inforequest.send_*()
metody aby ignoroval ziadosti patriace userom s vypnutymuser.is_active
EmailBackend
vpoleno/mail/backend.py
aby raisol exception ak sa pokusime poslat mail na adresu prazdny string. Teda ak sa pokusime vytvorit instanciuRecipient
s prazdnymmail
fieldom.user.is_active
sa nic neposielalo.user.email
nam nic nerozbije. Ak ano, fixnut to.is_active
. Pricom flagis_active
bude read only. Upravit poznamku podis_active
nech namiesto "Unselect this" hovori, ze treba pouzit pridany button.user.is_active
(aby sa nemohol uz prihlasit)user.email
na prazdny string (primarny mail)account_emailaddress
(sekundarne maily)The text was updated successfully, but these errors were encountered: