Les références de champ

Comment mettre des références à des données dans les champs d'autres entrées ?


Introduction

KeePass peut insérer des données enregistrées dans différentes entrées dans les champs d'une entrée. Ce qui signifie que plusieurs entrées peuvent partager un champ commun (nom d'utilisateur, mot de passe, etc.), et en changeant les données de l'entrée réelle, toutes les autres entrées utiliseront également la nouvelle valeur.

Pour créer une référence de champ, vous pouvez soit utiliser l'assistant pratique des références de champ (dans la fenêtre d'édition des entrées, cliquez le bouton 'Outils' au bas à gauche et sélectionnez 'Insérer une référence à un champ'), soit insérer manuellement le paramètre substituable (cf. syntaxe ci-dessous).

Remarquer que les références de champs sont destinées à référencer des données enregistrées dans différentes entrées. Si vous souhaitez insérer des données de la même entrée/entrée en cours, alors vous devrez utiliser des paramètres substituables locaux, comme {TITLE} et {S:NomDeChamp}; cf. paramètres substituables.


Syntaxe du paramètre substituable (placeholder)

La syntaxe du paramètre substituable pour les références de champ est la suivante :

{REF:<ChampSouhaité>@<RechercherDans>:<Texte>}

Les parties <ChampSouhaité> et <RechercherDans> doivent être remplacées par des codes d'une lettre identifiants le champ :

Code

Champ

T

Titre

U

Nom d'utilisateur

P

Mot de passe

A

Adresse (URL)

N

Remarques

I

UUID

O

Les autres chaînes personnalisées (seulement KeePass 2.x)

La partie Texte est la chaîne recherchée, qui décrit le ou les textes qui doivent apparaître dans le champ spécifié d'une entrée pour correspondre.

Si plusieurs entrées correspondent au critère de recherche spécifié, alors la première entrée sera utilisée. Pour éviter toute ambiguïté, une entrée peut être identifiée par son UUID, qui est unique. Exemple : {REF:P@I:46C9B1FFBD4ABC4BBB260C6190BAD20C} insérerait le mot de passe de l'entrée ayant 46C9B1FFBD4ABC4BBB260C6190BAD20C comme UUID.

Le référencement des champs des autres entrées ne fonctionne qu'avec les champs standards, pas avec des chaînes utilisateur personnalisées. Si vous souhaitez référencer une chaîne utilisateur personnalisée, alors vous devez placer une redirection dans un champ standard de l'entrée avec la chaîne personnalisée, en utilisant {S:<Nom>}, et la référence du champ standard.

Des chaînes personnalisées peuvent être référencées localement (c'est-à-dire à l'intérieur d'une entrée) en utilisant {S:<Nom>}, cf. la page paramètres substituables pour les détails.

Vous pouvez utiliser le code O pour que KeePass recherche dans la base de données des champs de chaîne personnalisée (pour identifier l'entrée source référencée), mais O ne peut pas être utilisé pour récupérer des données depuis des champs personnalisés (c'est-à-dire que le code ne peut pas être utilisé comme ChampSouhaité).

Exemple

Supposons que vous avez deux entrées : une avec le titre "Exemple de site Web" et une avec "Exemple de forum", et que vous souhaiteriez insérer le nom d'utilisateur du compte du site Web dans l'adresse (URL) de l'entrée du forum. À l'intérieur de l'adresse (URL) de l'entrée du forum, vous devrez référencer le nom d'utilisateur comme suit :
https://forum.exemple.com/?user={REF:U@T:Exemple de site Web}