config.yaml
Catégories, rôles et constantes pour tous les formulaires
Pour les administrateurs : le fichier config.yaml qui contient les catégories, les rôles et les constantes partagés par tous les formulaires.
AnsibleForms utilise un fichier config.yaml pour configurer les catégories, les rôles et les constantes. Si aucun fichier n’est fourni, il en génère un avec une configuration minimale. La configuration peut aussi être importée dans la base de données, ce qui rend le fichier config.yaml inutile.
Vue d’ensemble
Le fichier config.yaml contient la configuration des catégories, des rôles et des constantes utilisés par AnsibleForms.
VIDÉO : Créez votre premier formulaire
Le config.yaml minimal suivant sert de point de départ. Il ne contient que la catégorie obligatoire Default et les rôles obligatoires admin et default.
categories: # a list of categories to group forms
- name: Default
icon: bars
roles: # a list of roles
- name: admin
groups:
- local/admins
- name: default
groups: []
options:
allowJobRelaunch: true
constants: {} # free objects to re-use over all forms
Priorité de chargement de la configuration
AnsibleForms charge le fichier config.yaml dans l’ordre suivant (la première correspondance l’emporte) :
- DEPUIS LA BASE DE DONNÉES : la configuration importée dans la base de données, uniquement quand
ENABLE_CONFIG_IN_DATABASE=1, ou quand cette variable n’est pas définie et que la source de configuration stockée dans la base de données estdatabase(une copie vide se rabat sur le fichier) - DEPUIS UN DÉPÔT (use_for_config) : le dépôt dont l’interrupteur « use for config » est activé (nouveau dans la 6.1.0)
- DEPUIS UN DÉPÔT (use_for_forms) : le dépôt dont l’interrupteur « use for forms » est activé (repli pour la rétrocompatibilité)
- DEPUIS LE FICHIER LOCAL : le fichier local
config.yaml(variable d’environnement CONFIG_PATH)
Remarque : activez « use for config » sur un seul dépôt. Si plusieurs l’ont activé, un avertissement est journalisé et le premier est utilisé.
Dans cette section
Le fichier a trois attributs de premier niveau, et chacun a sa propre page :
| Page | Ce qu’elle couvre |
|---|---|
| Catégories | Regrouper les formulaires du tableau de bord dans une arborescence de catégories avec des icônes |
| Rôles | Associer les utilisateurs et les groupes à des rôles, et définir ce que chaque rôle peut faire |
| Constantes | Des objets libres que chaque formulaire peut réutiliser |