> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/pam/fr/pam-with-devolutions-server/getting-started/custom-pam-providers/create-a-custom-pam-provider-in-devolutions-server.md).

# Créer un fournisseur PAM personnalisé dans Devolutions Server

Les fournisseurs PAM personnalisés sont créés et gérés à l'aide de modèles. Les modèles tirent parti des efforts de Devolutions et de la communauté pour créer des fournisseurs, réduisant ainsi le besoin pour les utilisateurs de les créer à partir de zéro.

Un modèle est un objet dans Devolutions PAM qui sert de cadre pour la construction d'un fournisseur PAM personnalisé.

Les modèles guident Devolutions Server dans l'association des paramètres et des sorties du script d'action aux propriétés internes de Devolutions PAM, facilitant la saisie et l'échange d'informations. Les modèles permettent aux utilisateurs de remplir les propriétés d'un fournisseur d'identité pour créer un fournisseur.

Créez un modèle personnalisé ou importez un des modèles qui existent déjà.

{% hint style="warning" %}
Le [WinRM](https://docs.devolutions.net/server/fr/knowledge-base/how-to-articles/enable-winrm-and-add-trusted-hosts) doit être activé pour que cela fonctionne.
{% endhint %}

### Créer un modèle PAM personnalisé

Une fois les [scripts d'action](/pam/fr/concepts/action-script.md) créés, l'étape suivante consiste à développer le modèle PAM personnalisé dans Devolutions Server.

1. Dans Devolutions Server, allez à ***Administration – Accès privilégié – Fournisseurs***.
2. Cliquez sur ***Modèles PAM personnalisés***.
3. Cliquez sur ***Ajouter*** pour créer un nouveau modèle.
4. Dans ***Général***, fournissez un ***Nom*** (obligatoire) et une ***Description*** (optionnelle) pour votre nouveau modèle. Il est aussi possible de changer l'icône affichée.
5. Trois actions peuvent être activées, chacune avec son propre script. Cochez les cases à côté de celles que vous souhaitez que ce fournisseur implémente.

   * ***Rotation de mot de passe***, pour réinitialiser les mots de passe des comptes.
   * ***Battement de coeur***, pour synchroniser les comptes.
   * ***Détection de compte***, pour le scan.

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>Bien qu'il ne soit pas obligatoire d'activer chaque action, il est recommandé de le faire pour tirer pleinement parti des avantages d'un fournisseur PAM personnalisé.</p></div>
6. Dans ***Propriétés du fournisseur*** et ***Propriétés du compte***, définissez les champs que les fournisseurs et les comptes implémenteront.

   * Les ***Propriétés du fournisseur*** définissent les attributs que le fournisseur PAM personnalisé utilise pour s'authentifier et se connecter à un fournisseur d'identité. Ces propriétés peuvent inclure le nom d'utilisateur, le mot de passe, le nom d'hôte ou tout autre attribut unique d'un fournisseur d'identité.
   * Les ***Propriétés du compte*** sont des attributs liés à un compte spécifique sur un fournisseur d'identité. Les propriétés de compte courantes incluent l'ID, le nom d'utilisateur et le secret. Les propriétés du compte identifient de façon unique les comptes du fournisseur et fournissent une valeur pour stocker le mot de passe d'un compte ou d'autres identifiants sécurisés.

   Ajoutez des propriétés en cliquant sur ***Ajouter une propriété***. Pour chaque propriété, fournissez un ***Nom*** et un ***Type***. Voici une liste des différents types :

   * ***Boolean***
   * ***Description*** (string)
   * ***Int***
   * ***Password*** (SecureString)
   * ***Sensitive Data*** (SecureString)
   * ***String***
   * ***Unique Identifier*** (string)
   * ***Username*** (string)

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>Assurez-vous de fournir un type Unique Identifier si vous prévoyez utiliser la détection de compte. Ce champ aide à suivre quels comptes ont été ajoutés depuis le dernier scan.</p></div>
7. Cochez la case ***Obligatoire*** à côté d'une propriété si les champs sont requis pour la création/modification.
8. Pour chaque action qui a été activée dans la section ***Général***, allez à la section correspondante dans le menu de gauche.
9. Associez les propriétés du fournisseur/compte dont le script a besoin pour fonctionner en fournissant ce qui suit :

   * ***Nom*** : Nom de la variable dans le script.
   * ***Source*** : Si la valeur est fournie par le fournisseur ou par le compte.
   * ***Propriété*** : La propriété source qui sera injectée dans le script.

   Toutes les actions ont des scripts d'action associés comportant au moins deux ou trois paramètres. Les fournisseurs PAM personnalisés doivent comprendre comment associer une propriété à un paramètre de script afin de définir la relation entre l'objet du fournisseur PAM personnalisé (fournisseur ou compte) et chaque script d'action. Les paramètres de script vous permettent de spécifier au fournisseur PAM personnalisé quels paramètres chacun de vos scripts d'action possède et à quelle propriété du fournisseur PAM personnalisé ce paramètre de script doit être associé. Au besoin, vous pouvez ajouter d'autres paramètres de script.
10. Insérez le script de l'action soit en naviguant sur votre ordinateur pour le trouver, soit en modifiant manuellement le champ ***Script***. Vous pouvez aussi générer un script de base sur lequel bâtir.
11. Testez votre script une fois qu'il est complet, puis ***Enregistrez*** votre nouveau modèle. Votre nouveau modèle PAM personnalisé a été créé et se trouve dans la liste des modèles. Vous pouvez passer directement à la section Créer un fournisseur PAM personnalisé.

#### Exemple de modèle

Voici un exemple de valeurs pour un modèle PAM personnalisé complété, basé sur les scripts d'action suivants :

```powershell
[CmdletBinding()]
param(
    [Parameter(Mandatory)]
    [string]$IdentityProviderEndpoint,

    [Parameter(Mandatory)]
    [string]$IdentityProviderEndpointUserName,

    [Parameter(Mandatory)]
    [securestring]$IdentityProviderEndpointPassword
)
```

```powershell
[CmdletBinding()]
param(
    [Parameter(Mandatory)]
    [string]$IdentityProviderEndpoint,

    [Parameter(Mandatory)]
    [string]$IdentityProviderEndpointUserName,

    [Parameter(Mandatory)]
    [securestring]$IdentityProviderEndpointPassword,

    [Parameter(Mandatory)]
    [securestring]$NewPassword,

    [Parameter(Mandatory)]
    [string]$AccountUserName
)
```

```powershell
[CmdletBinding()]
param(
    [Parameter(Mandatory)]
    [string]$IdentityProviderEndpoint,

    [Parameter(Mandatory)]
    [string]$IdentityProviderEndpointUserName,

    [Parameter(Mandatory)]
    [securestring]$IdentityProviderEndpointPassword,

    [Parameter(Mandatory)]
    [securestring]$AccountSecret,

    [Parameter(Mandatory)]
    [string]$AccountUserName
)
```

**Propriétés du fournisseur**

| Nom de la propriété              | Type de propriété | Obligatoire |
| -------------------------------- | ----------------- | ----------- |
| IdentityProviderEndpoint         | String            | Oui         |
| IdentityProviderEndpointUserName | UserName          | Oui         |
| IdentityProviderEndpointPassword | Password          | Oui         |

**Propriétés du compte**

| Nom de la propriété | Type de propriété | Obligatoire |
| ------------------- | ----------------- | ----------- |
| AccountUserName     | UniqueIdentifier  | Oui         |
| AccountSecret       | Password          | Oui         |

**Types de paramètres de script**

| Nom du paramètre                 | Action(s)                                                         | Propriété                        | Source      | Obligatoire |
| -------------------------------- | ----------------------------------------------------------------- | -------------------------------- | ----------- | ----------- |
| IdentityProviderEndpoint         | Rotation de mot de passe, Battement de coeur, Détection de compte | IdentityProviderEndpoint         | Fournisseur | Oui         |
| IdentityProviderEndpointUserName | Rotation de mot de passe, Battement de coeur, Détection de compte | IdentityProviderEndpointUserName | Fournisseur | Oui         |
| IdentityProviderEndpointPassword | Rotation de mot de passe, Battement de coeur, Détection de compte | IdentityProviderEndpointPassword | Fournisseur | Oui         |
| NewPassword                      | Rotation de mot de passe                                          | S.O.                             | Système     | Oui         |
| AccountUserName                  | Rotation de mot de passe, Battement de coeur                      | AccountUserName                  | Compte      | Oui         |
| AccountSecret                    | Battement de coeur                                                | AccountSecret                    | Compte      | Oui         |

### Importer un modèle PAM personnalisé

{% embed url="<https://youtu.be/hsLuhLJjCaM?t=112>" %}

{% hint style="info" %}
Vous pouvez accéder à notre [dépôt GitHub](https://github.com/Devolutions/PAM-Providers) public pour trouver des fournisseurs PAM personnalisés créés par l'équipe de Devolutions ainsi que des instructions sur la façon de les utiliser.
{% endhint %}

1. Dans Devolutions Server, allez à ***Administration – Accès privilégié – Fournisseurs***.
2. Cliquez sur ***Modèles PAM personnalisés***.
3. Cliquez sur ***Importer***.
4. Téléversez votre fichier .json, puis cliquez sur ***Importer***.
5. Adaptez les paramètres du modèle au besoin, puis cliquez sur ***Enregistrer***.

Votre modèle a maintenant été importé et se trouve dans la liste des ***Modèles PAM personnalisés***.

### Créer un fournisseur PAM personnalisé

Une fois votre modèle créé ou importé, vous êtes prêt à créer un fournisseur PAM personnalisé.

1. Allez à ***Administration – Accès privilégié – Fournisseurs***, puis cliquez sur ***Ajouter***.
2. Allez à ***Personnalisé*** dans le menu de gauche, puis sélectionnez votre nouveau modèle dans la liste. Cliquez sur ***Continuer***.
3. Dans la page de configuration du ***Fournisseur***, fournissez un ***Nom*** et un ***Nom d'utilisateur***, car ces informations sont obligatoires. Ensuite, si nécessaire, définissez les autres options selon vos besoins.
4. Cliquez sur ***Enregistrer***.

Votre nouveau fournisseur PAM personnalisé a été créé et se trouve dans la liste des fournisseurs.

#### Voir aussi

* [Devolutions Academy - Configurer un fournisseur PAM personnalisé](https://academy.devolutions.net/student/path/2354099/activity/3423448)


---

# 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://docs.devolutions.net/pam/fr/pam-with-devolutions-server/getting-started/custom-pam-providers/create-a-custom-pam-provider-in-devolutions-server.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.
