Il est possible d'ajouter des connexions afin qu'elles apparaissent automatiquement dans le Cloudbeaver d'un workspace Coder.
Pour cela, il faut modifier le secret cloudbeaver-additional-datasources dans Vault (accessible avec le rôle data, voir Gestion des Secrets / PKI).
La clé datasources doit contenir une liste de connexions nommées en format JSON reconnu par Cloudbeaver.
Exemple :
**Exemple multi-bases**
```json
{
"easily-test": {
"id": "sqlserver-easily",
"provider": "sqlserver",
"driver": "microsoft",
"name": "Easily",
"description": "Easily connection",
"save-password": true,
"read-only": false,
"folder": "Development",
"configuration": {
"host": "localhost",
"port": "1433",
"database": "database",
"url": "jdbc:sqlserver://localhost:1433;databaseName=database",
"configurationType": "MANUAL",
"type": "dev",
"user": "user",
"properties": {
"loginTimeout": "20",
"connectTimeout": "20"
},
"auth-model": "native"
}
},
"oracle-test": {
"id": "oracle-test",
"provider": "oracle",
"driver": "oracle_thin",
"name": "oracle-test",
"description": "Oracle connection",
"save-password": true,
"read-only": false,
"folder": "Development",
"configuration": {
"host": "localhost",
"port": "1521",
"database": "database",
"url": "jdbc:oracle:thin:@localhost:1521:database",
"configurationType": "MANUAL",
"type": "dev",
"user": "user",
"properties": {
"loginTimeout": "20",
"connectTimeout": "20"
},
"auth-model": "native"
}
},
"postgres-test": {
"id": "postgres-mock-connection",
"provider": "postgresql",
"driver": "postgres-jdbc",
"name": "Mock PostgreSQL Database",
"description": "Mock PostgreSQL database connection for development/testing",
"save-password": true,
"read-only": false,
"folder": "Development",
"configuration": {
"host": "localhost",
"port": "5432",
"database": "mockdb",
"url": "jdbc:postgresql://localhost:5432/mockdb",
"configurationType": "MANUAL",
"type": "dev",
"user": "postgres",
"properties": {
"loginTimeout": "20",
"connectTimeout": "20"
},
"auth-model": "native"
}
}
}
```
Une fois la configuration ajoutée, il est nécessaire de créer un nouveau **Workspace** et de **saisir le mot de passe une première fois** afin d'accéder à la base de données.
▶️ Dans l'onglet "Développement", clique gauche puis "Edit Connection"

▶️ Pour enregistrer le mot de passe pour les prochaines utilisations, cocher "Save credentials for all users with access"
Pour que cette configuration soit prise en compte, il faut activer un feature flag spécifique dans le fichier `argocd/apps/arkhn-platform.yaml` du deployment correspondant :
```yaml
coder:
values:
dataDev:
additionalCloudbeaverDatasources: true
```