Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
technique:adminserv:mattermost:comptes_inactifs [2024/03/26 12:03] – rdelaage | technique:adminserv:mattermost:comptes_inactifs [2024/03/26 16:00] – rdelaage | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
Créer `export_inactive.sql` avec | Créer `export_inactive.sql` avec | ||
```sql | ```sql | ||
- | SELECT json_agg(exp) FROM ( | + | SELECT json_agg(user_export) FROM ( |
SELECT u.id as userid, u.username as username, u.email as email, to_timestamp((lastlogin.lastlogin/ | SELECT u.id as userid, u.username as username, u.email as email, to_timestamp((lastlogin.lastlogin/ | ||
FROM users u | FROM users u | ||
Ligne 24: | Ligne 24: | ||
ON | ON | ||
u.id = userteams.userid | u.id = userteams.userid | ||
- | WHERE u.deleteat = 0) exp; | + | WHERE u.deleteat = 0) user_export; |
``` | ``` | ||
Ligne 44: | Ligne 44: | ||
```bash | ```bash | ||
- | # todo | + | #!/bin/env bash |
+ | |||
+ | jq -c ' | ||
+ | echo $i > entry.json | ||
+ | ./gomplate -c " | ||
+ | rcpt_to=$(echo $i | jq -r .email) | ||
+ | # TODO: provide password | ||
+ | curl -v --mail-from mattermost@picasoft.net --ssl --mail-rcpt " | ||
+ | rm -f entry.json entry.eml | ||
+ | done | ||
+ | ``` | ||
+ | |||
+ | Utilisation de ce template `inactive.tpl` | ||
+ | ``` | ||
+ | From: Picateam < | ||
+ | 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: | ||
+ | |||
+ | **English version below** | ||
+ | |||
+ | Cher utilisateur·ice de Picateam, | ||
+ | |||
+ | Tu reçois ce message car tu possèdes un compte ({{ .username }}) sur l' | ||
+ | |||
+ | Afin de prendre soin de notre instance, nous désactivons l' | ||
+ | |||
+ | 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' | ||
+ | |||
+ | Amicalement, | ||
+ | Picasoft | ||
+ | |||
+ | === | ||
+ | |||
+ | Dear Picateam user, | ||
+ | |||
+ | You're receiving this message because you have an account ({{ .username }}) on Picasoft' | ||
+ | |||
+ | To take care of our instance, we're deactivating all accounts that haven' | ||
+ | |||
+ | 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:// | ||
+ | |||
+ | Best regards, | ||
+ | Picasoft | ||
``` | ``` |