> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/fr/gestion-des-utilisateurs-et-des-projets/user-management.md).

# Gestion des utilisateurs

## Création d’un utilisateur administrateur

Déploiements Overleaf Toolkit :

{% code title="Overleaf Toolkit" overflow="wrap" %}

```bash
$ bin/docker-compose exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/create-user --admin --email=joe@example.com"
```

{% endcode %}

Déploiements docker-compose.yml hérités :

{% code title="docker-compose hérité" overflow="wrap" %}

```bash
$ docker exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/create-user --admin --email=joe@example.com"
```

{% endcode %}

La commande créera un utilisateur avec l’adresse e-mail fournie s’il n’existe pas déjà, et le rendra administrateur. La sortie de la commande inclut une URL à visiter où vous pouvez définir le mot de passe de cet utilisateur et vous connecter pour la première fois.

{% hint style="info" %}
Pour une approche programmatique, vous pouvez utiliser le même script pour créer des utilisateurs ordinaires ainsi que des administrateurs. Pour les utilisateurs ordinaires, omettez l’option --admin.
{% endhint %}

Si vous utilisez des comptes internes pour l’authentification et que vous devez promouvoir un utilisateur existant au rang d’administrateur d’instance ou révoquer les droits d’administrateur, procédez comme suit :

{% stepper %}
{% step %}

### Via l’interface d’administration

* Connectez-vous en tant qu’administrateur existant.
* Cliquez sur Admin -> Gérer les utilisateurs.
* Recherchez l’utilisateur et cliquez sur son adresse e-mail.
* Faites défiler jusqu’à la section Administrateur du site et cliquez sur le lien (afficher).
* Cochez la case Est administrateur du site.
* Cliquez sur Enregistrer pour terminer.
  {% endstep %}
  {% endstepper %}

***

## Suppression d’utilisateurs

Comme expliqué dans notre guide sur [la compréhension de l’utilisation des licences](broken://pages/d296bf69fd81a11aa3ca4e6bbea5532d3a780c9b), il est généralement conseillé de ne pas supprimer de comptes à moins qu’ils ne soient plus nécessaires. La suppression d’un compte supprime le compte et entraîne la perte d’accès des collaborateurs aux projets. Il n’existe actuellement aucun moyen de désactiver des comptes — ils existent soit avec leurs données conservées, soit ils sont supprimés.

Par défaut, les comptes sont supprimés de manière réversible. Pour des informations sur la suppression définitive des utilisateurs de votre instance, consultez le `ENABLE_CRON_RESOURCE_DELETION` dans le [variables d’environnement](broken://pages/041c64a7cf3d677e6f9e23dfacc6cd3a17fc6d53) guide.

{% hint style="info" %}
Les comptes sont supprimés de manière réversible par défaut. Voir `ENABLE_CRON_RESOURCE_DELETION` pour le comportement de suppression définitive.
{% endhint %}

### Via Admin -> Gérer les utilisateurs

{% stepper %}
{% step %}

* Connectez-vous en tant qu’administrateur.
* Cliquez sur Admin -> Gérer les utilisateurs.
* Recherchez l’utilisateur et cochez la case à côté de son adresse e-mail.
* Cliquez sur l’icône de la corbeille.
* Cliquez sur Supprimer pour confirmer.
  {% endstep %}
  {% endstepper %}

### Via la ligne de commande

Les comptes utilisateur (et leurs projets) peuvent être supprimés à l’aide des commandes suivantes.

Déploiements Overleaf Toolkit :

{% code title="Overleaf Toolkit" %}

```bash
$ bin/docker-compose exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/delete-user.mjs --email=joe@example.com"
```

{% endcode %}

Déploiements docker-compose.yml hérités :

{% code title="docker-compose hérité" %}

```bash
$ docker exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/delete-user.mjs --email=joe@example.com"
```

{% endcode %}

{% hint style="danger" %}
Le script de suppression utilise une option force codée en dur qui garantit que la suppression se poursuit même si l’e-mail de suppression du compte ne peut pas être envoyé (par exemple, lorsque l’adresse e-mail de l’utilisateur n’est plus en service).
{% endhint %}

{% hint style="info" %}
Depuis la version 5.5.0, l’option --skip-email peut être utilisée pour empêcher l’envoi d’un e-mail informatif à l’utilisateur supprimé.
{% endhint %}

***

## Restauration d’un utilisateur supprimé de manière réversible

Si un utilisateur a seulement été supprimé de manière réversible, vous pouvez restaurer son compte et ses projets.

{% stepper %}
{% step %}

* Connectez-vous en tant qu’administrateur.
* Cliquez sur Admin -> Gérer les utilisateurs.
* Recherchez l’utilisateur que vous souhaitez restaurer.
* Cliquez sur le bouton Afficher les utilisateurs supprimés.
* Cliquez sur l’adresse e-mail de l’utilisateur supprimé.
* Cliquez sur Récupérer ce compte.
* Cliquez sur Récupérer pour confirmer.
  {% endstep %}
  {% endstepper %}

{% hint style="danger" %}
Lorsque ENABLE\_CRON\_RESOURCE\_DELETION est défini sur true, les comptes supprimés de manière réversible peuvent être restaurés dans une fenêtre de 90 jours. Après 90 jours, la récupération du compte n’est pas possible.
{% endhint %}

***

## Comptage des utilisateurs

Vous pouvez obtenir le nombre d’utilisateurs via l’interface d’administration à l’adresse <https://you-instance-url/admin/user#license>. Pour les vérifications et exports programmatiques, les exemples suivants peuvent être utiles.

Nombre total d’utilisateurs :

{% code title="Nombre total d’utilisateurs" %}

```bash
echo 'db.users.countDocuments()' | docker exec -i mongo mongosh --quiet localhost/sharelatex
# overleaf [direct: primary] sharelatex> 16
```

{% endcode %}

Nombre total d’utilisateurs utilisant le point de terminaison des métriques :

{% code title="Nombre d’utilisateurs actifs provenant des métriques" %}

```bash
docker exec sharelatex curl http://127.0.0.1:3000/metrics | grep num_active_users
# # HELP num_active_users num_active_users
# # TYPE num_active_users gauge
# num_active_users{app="web-api",host="b3ae4ff549d8"} 16
```

{% endcode %}

Nombre total d’utilisateurs actifs (exemple : utilisateurs actifs au cours des 365 derniers jours) :

{% code title="Nombre total d’utilisateurs actifs" %}

```bash
echo 'db.users.countDocuments({ lastActive: { $gte: new Date(new Date().getTime() - (365 * 24 * 60 * 60 * 1000)) } })' | docker exec -i mongo mongosh --quiet localhost/sharelatex
# overleaf [direct: primary] sharelatex> 10
```

{% endcode %}

***

## Mise à jour des informations du compte utilisateur

La manière dont les mises à jour du compte sont effectuées dépend de l’activation ou non du SSO.

* Si le SSO n’est pas utilisé :
  * Les administrateurs peuvent modifier les informations du compte utilisateur via Admin -> Gérer les utilisateurs (e-mail, prénom, nom de famille et génération d’un lien de réinitialisation du mot de passe).
  * Les utilisateurs ordinaires peuvent mettre à jour leurs propres informations via Compte -> Paramètres du compte (y compris modifier le mot de passe et générer des jetons d’authentification Git).
* Si le SSO est utilisé :
  * Server Pro peut être configuré pour mettre à jour le prénom et le nom d’un utilisateur lors de la connexion, en fonction du système d’authentification.
  * Lorsque OVERLEAF\_SAML\_UPDATE\_USER\_DETAILS\_ON\_LOGIN ou OVERLEAF\_LDAP\_UPDATE\_USER\_DETAILS\_ON\_LOGIN sont définis sur true, le formulaire des informations utilisateur sur <https://your-instance-url/user/settings> est désactivé et le prénom/nom ne peut être défini que dans votre système de gestion des identités.

Pour plus de détails, voir :

* Configuration SAML 2.0 : <https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/saml-2.0>
* Configuration LDAP : <https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/ldap>

***

Dernière mise à jour il y a 4 mois

Cette page de documentation contient des liens vers des guides externes et des pages de configuration. Tous les liens et paramètres de requête sont conservés tels qu’ils apparaissent dans le contenu d’origine.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/fr/gestion-des-utilisateurs-et-des-projets/user-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
