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

# Module Users

> Invitez des utilisateurs à l'application via base44.users.

<Warning>
  Cette page fait partie d'une compétence d'agent de code IA et est écrite pour les agents, pas pour les humains. Pour la documentation Base44 lisible par un humain, consultez la [documentation développeur](/developers).
</Warning>

# Module Users

Invitez des utilisateurs à l'application via `base44.users`.

## Sommaire

* [Méthodes](#methods)
* [Exemples](#examples) (Invite User)
* [Rôles](#roles)
* [Remarques](#notes)

## Méthodes

| Méthode                        | Signature      | Description                            |
| ------------------------------ | -------------- | -------------------------------------- |
| `inviteUser(user_email, role)` | `Promise<any>` | Inviter un utilisateur à l'application |

## Exemples

### Inviter un utilisateur

```javascript theme={null}
// Invite a user with "user" role
await base44.users.inviteUser("newuser@example.com", "user");

// Invite an admin
await base44.users.inviteUser("admin@example.com", "admin");
```

### Inviter plusieurs utilisateurs

```javascript theme={null}
const usersToInvite = [
  { email: "user1@example.com", role: "user" },
  { email: "user2@example.com", role: "user" },
  { email: "manager@example.com", role: "admin" }
];

for (const user of usersToInvite) {
  await base44.users.inviteUser(user.email, user.role);
  console.log(`Invited ${user.email} as ${user.role}`);
}
```

## Rôles

Le paramètre `role` doit être l'une des valeurs suivantes :

| Rôle      | Description                                          |
| --------- | ---------------------------------------------------- |
| `"user"`  | Utilisateur standard avec les permissions par défaut |
| `"admin"` | Administrateur avec des permissions élevées          |

**Note :** seules `"user"` et `"admin"` sont des valeurs de rôle valides. Une erreur est levée si vous passez toute autre valeur.

## Remarques

* **Invitation par e-mail** : l'utilisateur invité reçoit un e-mail avec un lien pour rejoindre l'application
* **Gestion des doublons** : inviter un utilisateur existant renvoie l'invitation
* **Aussi disponible dans auth** : `base44.auth.inviteUser()` offre la même fonctionnalité
* **Validation du rôle** : seuls `"user"` et `"admin"` sont acceptés

```javascript theme={null}
// These are equivalent:
await base44.users.inviteUser("newuser@example.com", "user");
await base44.auth.inviteUser("newuser@example.com", "user");
```

## Définitions de types

```typescript theme={null}
/** Users module for inviting users to the app. */
interface UsersModule {
  /**
   * Invite a user to the application.
   * @param user_email - User's email address.
   * @param role - User's role ('user' or 'admin').
   * @returns Promise resolving when the invitation is sent.
   * @throws Error if role is not 'user' or 'admin'.
   */
  inviteUser(user_email: string, role: "user" | "admin"): Promise<any>;
}
```

<Note>Cette page a été traduite à l'aide de l'IA. Pour les informations les plus précises et à jour, consultez la [version anglaise](/). </Note>
