Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
technique:adminserv:mattermost:comptes_inactifs [2024/03/26 11:20] – créée rdelaage | technique:adminserv:mattermost:comptes_inactifs [2024/03/26 18:34] – 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/ | + | |
- | FROM users u | + | |
- | INNER JOIN ( | + | |
- | SELECT userid, MAX(createat) as lastlogin | + | |
- | FROM audits a | + | |
- | WHERE a.action = '/ | + | |
- | 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' |
- | ```bash | + | |
- | cat export_inactive.sql | docker exec -i mattermost-db psql -qAtX -U mattermost > result.json | + | Un script a été fait afin d' |
- | ``` | + | |
+ | Afin de l' | ||
+ | |||
+ | ## Désactivation des comptes | ||
+ | |||
+ | Le mail d' | ||
+ | |||
+ | TODO |