> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Gérer les membres d'un workspace via la CLI

> Invitez des personnes dans un workspace Square Cloud avec un code à usage unique, changez leur groupe de permissions et retirez-les avec la CLI.

Les personnes rejoignent un workspace avec un code d'invitation qu'elles génèrent elles-mêmes :

<Steps>
  <Step title="Le nouveau membre génère un code">
    La personne qui souhaite rejoindre le workspace exécute `squarecloud workspace member invite-code` et envoie le code au propriétaire du workspace. Le code n'est utilisable qu'une fois et expire au bout de 5 minutes.
  </Step>

  <Step title="Le propriétaire l'ajoute">
    Le propriétaire exécute `squarecloud workspace member add` avec l'ID du workspace, le code et un groupe de permissions.
  </Step>
</Steps>

## Groupes de permissions

`<group>` est l'une des valeurs suivantes :

| Groupe | Ce que le membre peut faire |
| - | - |
| `admin` | Contrôle total des applications partagées, y compris les variables d'environnement, les snapshots, les domaines personnalisés et les paramètres de déploiement. |
| `maintain` | Travail opérationnel : commits, démarrage, arrêt et redémarrage, fichiers, DNS et purges de cache. |
| `manager` | Surveillance et contrôle : démarrage, arrêt et redémarrage, et informations de déploiement. Pas de commits, de fichiers ni de modifications réseau. |
| `view` | Lecture seule. |

Le groupe du propriétaire est `owner`, qui ne peut être attribué à personne d'autre. Le centre d'aide détaille les [permissions d'un workspace](https://help.squarecloud.app/en-us/article/workspace-permissions-collaborators-12ahei1/).

## `squarecloud workspace member invite-code`

```bash Utilisation theme={"system"}
squarecloud workspace member invite-code
```

Génère votre propre code d'invitation à usage unique, valable 5 minutes.

```bash Sortie theme={"system"}
Your invite code (single-use, valid for 5 minutes):
  <inviteCode>
```

## `squarecloud workspace member add`

```bash Utilisation theme={"system"}
squarecloud workspace member add <workspaceID> <inviteCode> <group>
```

Ajoute au workspace la personne qui a généré `<inviteCode>`, avec le groupe de permissions indiqué. Seul le propriétaire du workspace peut ajouter des membres, dans la limite de membres du plan du propriétaire.

```bash theme={"system"}
squarecloud workspace member add <workspaceID> <inviteCode> maintain
```

## `squarecloud workspace member update`

```bash Utilisation theme={"system"}
squarecloud workspace member update <workspaceID> <memberID> <group>
```

Modifie le groupe de permissions d'un membre. Prenez l'ID du membre dans [`workspace info`](/fr/cli-reference/workspaces#squarecloud-workspace-info).

## `squarecloud workspace member remove`

```bash Utilisation theme={"system"}
squarecloud workspace member remove <workspaceID> <memberID> [-y]
```

| Option | Description |
| - | - |
| `-y`, `--yes` | Ignore l'invite de confirmation. |

Retire un membre du workspace, après une confirmation `y/N`. Seul le propriétaire du workspace peut retirer des membres. Pour quitter vous-même un workspace, utilisez [`workspace leave`](/fr/cli-reference/workspaces#squarecloud-workspace-leave).

## Voir aussi

| Commande | API | SDK JavaScript | VS Code |
| - | - | - | - |
| `invite-code` | [`GET .../members/code`](/fr/api-reference/endpoint/workspace/members/code) | [`api.workspaces.members.inviteCode()`](/fr/sdks/js/workspaces) | [Copier mon code d'invitation](/fr/vscode-extension/features#workspaces) |
| `add` | [`POST .../members`](/fr/api-reference/endpoint/workspace/members/invite) | [`api.workspaces.members.add()`](/fr/sdks/js/workspaces) | |
| `update` | [`PATCH .../members`](/fr/api-reference/endpoint/workspace/members/perms) | [`api.workspaces.members.update()`](/fr/sdks/js/workspaces) | |
| `remove` | [`DELETE .../members`](/fr/api-reference/endpoint/workspace/members/kick) | [`api.workspaces.members.remove()`](/fr/sdks/js/workspaces) | |
