# Gestion des utilisateurs

Le serveur synapse est destiné à être un serveur ouvert sur internet, il est donc malaproprié de laisser les inscriptions ouvertes.

Le fichier de configuration de synapse doit montrer:

# Enable registration for new users.
enable_registration: False

Il est proposé de créer les utilisateurs à priori, en leur fournissant un mot de passe temporaire.

# Créer un utilisateur

La création se fait depuis le contexte du conteneur exécutant le serveur synapse, il faut donc obtenir un shell dans un conteneur en exécution.

# Identifier le conteneur synapse

Lister les conteneurs en exécution:

root@tempstest:/home/karth# docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
820a52e6c2bf        karthanistyr/matrix-synapse    "/bin/sh -c 'exec py…"   16 minutes ago      Up 16 minutes       0.0.0.0:8448->8448/tcp   matrix_synapse_1

Le conteneur de synapse est normalement celui qui expose le port ''8448''.

Ouvrir un shell dans ce conteneur:

root@tempstest:/home/karth# docker exec -it  820a52e6c2bf sh
/ $

# Enregistrer un nouvel utilisateur

Instructions: [[https://github.com/matrix-org/synapse#registering-a-user|matrix-org/synapse#registering-a-user]]

/ $ register_new_matrix_user -c /data/synapse.config.yaml https://localhost:8448
New user localpart [matrix-synapse]: karthanistyr
Password:
Confirm password:
Make admin [no]: yes
Sending registration request...
Success.

Sortie du shell conteneur:

/ $ ^D (CTRL+D)
root@tempstest:/home/karth#