technique:adminserv:mattermost:comptes_inactifs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
technique:adminserv:mattermost:comptes_inactifs [2024/03/26 11:20] – créée rdelaagetechnique:adminserv:mattermost:comptes_inactifs [2024/03/26 20:39] rdelaage
Ligne 1: Ligne 1:
-Réaliser un export+# Gestion des comptes inactifs
  
-Créer `export_inactive.sql` avec +## Mail d'avertissement
-```sql +
-SELECT json_agg(exp) FROM ( +
-SELECT u.id as userid, u.username as username, u.email as email, to_timestamp((lastlogin.lastlogin/1000)) as last_login_date, userteams.nameteams as teams +
-FROM users u +
-INNER JOIN ( +
-  SELECT userid, MAX(createat) as lastlogin  +
-  FROM audits a +
-  WHERE a.action = '/api/v4/users/login' AND a.extrainfo LIKE 'success%'  +
-  GROUP BY userid +
-  HAVING TO_TIMESTAMP(MAX(a.createat) / 1000) < NOW() - INTERVAL '3 years' +
-) lastlogin +
-ON  +
-   u.id = lastlogin.userid +
-INNER JOIN ( +
-  SELECT teammembers.userid as userid, array_agg(teams.displayname) as nameteams +
-  FROM teammembers +
-  INNER JOIN teams ON teammembers.teamid = teams.id +
-  WHERE teammembers.deleteat = 0 +
-  GROUP BY teammembers.userid +
-) userteams +
-ON +
-   u.id = userteams.userid +
-WHERE u.deleteat = 0) exp; +
-```+
  
-Puis lancer l'export +Mattermost a introduit une limite dure dans le nombre de compte qu'il est possible d'héberger avec la version team de Mattermost. Cela nous demande de désactiver les comptes inactifs. 
-```bash + 
-cat export_inactive.sql | docker exec -i mattermost-db psql -qAtX -U mattermost > result.json +Un script a été fait afin d'identifier de tels comptes et de leur envoyer un mail d’avertissementCe mail est personnalisé afin d'indiquer la date de dernière connexion, le nom d'utilisateur et les équipes dont le compte fait parti. 
-```+ 
 +Afin de l'utiliser il faut cloner le dépôt https://gitlab.utc.fr/picasoft/projets/mattermost-scripts-adminLe script est dans le dossier `email_inactive_account`. L'utilisation du script est expliquée dans le README. 
 + 
 +<bootnote critical>Il faut faire attention à ce que tout soit en place pour un envoi de masse [[technique:adminsys:mail:maintenance:bulk|]]</bootnote> 
 + 
 +## Désactivation des comptes 
 + 
 +Le mail d'avertissement indique un délai d'un mois afin de laisser la personne propriétaire du compte se reconnecter afin d'annuler la désactivation. Une fois ce délai passé il faut désactiver les comptes concerné. 
 + 
 +TODO
  • technique/adminserv/mattermost/comptes_inactifs.txt
  • de rdelaage