technique:adminserv:mattermost:comptes_inactifs

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
technique:adminserv:mattermost:comptes_inactifs [2024/03/26 15:45] rdelaagetechnique:adminserv:mattermost:comptes_inactifs [2024/04/26 08:04] (Version actuelle) – désactivation 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 MattermostCela nous demande de désactiver les comptes inactifs.
-```bash +
-cat export_inactive.sql | docker exec -i mattermost-db psql -qAtX -U mattermost > result.json +
-```+
  
-générer les mails+Un script a été fait afin d'identifier de tels comptes et de leur envoyer un mail d’avertissement. Ce mail est personnalisé afin d'indiquer la date de dernière connexion, le nom d'utilisateur et les équipes dont le compte fait parti.
  
-On utilise gomplate à télécharger sur la machine dans le répertoire utilisateur afin de générer des mails personnalisés+Afin de l'utiliser il faut cloner le dépôt https://gitlab.utc.fr/picasoft/projets/mattermost-scripts-admin. Le script est dans le dossier `email_inactive_account`. L'utilisation du script est expliquée dans le README.
  
-```bash +<bootnote critical>Il faut faire attention à ce que tout soit en place pour un envoi de masse [[technique:adminsys:mail:maintenance:bulk|]]</bootnote> 
-curl -o gomplate -L https://github.com/hairyhenderson/gomplate/releases/download/v3.11.7/gomplate_linux-amd64 +## Désactivation des comptes
-chmod +x gomplate +
-```+
  
-On va utiliser ce script+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é.
  
-```bash +Il suffit d'utiliser le script `deactivate.shdu dépôt des scripts d'administrationCelui-ci requiert un token d'un compte Mattermost avec les droits d'administrateur systèmeil faudra également indiquer la date d'envoi du mail d'avertissement afin de ne pas désactiver des comptes non prévenus.
-# todo +
-``` +
- +
-Utilisation de ce template `inactive.tpl` +
-``` +
-From: Picateam <mattermost@picasoft.net> +
-To: {{ .email }} +
-Date: {{ (time.Now).Format time.RFC1123Z }} +
-Subject: Votre compte sur Picateam va être desactivé Your account on Picateam will be deactivated +
-List-Unsubscribe: mailto:picasoft@assos.utc.fr?subject=désabonnement +
- +
-**English version below** +
- +
-Cher utilisateur·ice de Picateam, +
- +
-Tu reçois ce message car tu possèdes un compte ({{ .username }}) sur l'instance Mattermost de Picasoft (team.picasoft.net) et tu ne t'es pas connecté dessus depuis au moins 3 ans (dernière connexion le {{ (time.Parse time.RFC3339 .last_login_date).Format "02/01/2006" }}). +
- +
-Afin de prendre soin de notre instancenous désactivons l'ensemble des comptes n'ayant pas eu d'activité au cours des 3 dernières années. Cette opération sera effectuée 1 mois après l'envoi de ce mail+
- +
-Tu es actuellement membre des équipes suivantes : +
-{{- range .teams }} +
-- {{ . }} +
-{{- end }} +
- +
-Si tu n'as plus besoin de ton compte, tu n'as aucune action à réaliser, mais si tu souhaites le conserver on t'invite à te connecter sur https://team.picasoft.net. +
- +
-Amicalement, +
-Picasoft +
- +
-=== +
- +
-Dear Picateam user, +
- +
-You're receiving this message because you have an account ({{ .username }}) on Picasoft's Mattermost instance (team.picasoft.net) and haven't logged in for at least 3 years (last login {{ (time.Parse time.RFC3339 .last_login_date).Format "01/02/2006" }}). +
- +
-To take care of our instance, we're deactivating all accounts that haven't been active in the last 3 years. This operation will be carried out 1 month after this e-mail is sent. +
- +
-You are currently a member of the following teams: +
-{{- range .teams }} +
-- {{ . }} +
-{{- end }} +
- +
-If you no longer need your account, you have no action to take, but if you wish to keep it, we invite you to log on to https://team.picasoft.net. +
- +
-Best regards, +
-Picasoft +
-```+
  • technique/adminserv/mattermost/comptes_inactifs.1711464350.txt.gz
  • de rdelaage