MesoNET / gramc-meso

GNU Affero General Public License v3.0
0 stars 0 forks source link

[BUG bloquant] Suppression des utilisateurs #91

Open marteau-calmip opened 2 weeks ago

marteau-calmip commented 2 weeks ago

Lors de la suppression d'un collaborateur en cochant la case "supprimer" (tout à gauche), l'utilisateur disparaît de l'interface. Il semble également disparaître de la table celle qui relie un user à un projet, car l'utilisateur n'est plus visible non plus dans l'API.

Cela est problématique car on ne peut pas détecter la suppression car l'utilisateur n'existe plus.

La bonne façon de faire est que lorsque la case suppression est cochée, la ligne du tableau est grisée et le champs deleted est mis à true. Pour acquitter la suppression effective sur la machine, il faut faire un appel à l'API avec la méthode "utilisateurs/clearloginname".

La suppression dans la table de la base de donnée ne peut se faire que lorsque le flag deleted est à TRUE et que le loginname est réinitialisée à nologin

Cela est bien expliqué dans la section Suppression de compte (1 er et 2 ieme scénario") de la doc de l'API v1 documentation-api.odt

Benjamin-Bill commented 1 week ago

Solution temporaire de camouflé la fonctionnalité

Benjamin-Bill commented 1 week ago

Le problème vient du fait que le formulaire ne renvoie pas d'information concernant la valeur supprimé ( la checkbox ne renvoie pas de valeurs même quand celle-ci est changé ) et le problème suivant venait du traitement du champ "deleted" qui entrainait la suppression de la BD le collaborateur si le formulaire était soumis et qu'un collaborateur avais ce champ deleted à true.

Le problème coté traitement est facile à réglé mais la partie checkbox du formulaire qui ne fonctionne pas est une interrogation pour moi ( j'ai tous essayé rien ne marche de ce coté )