[#8] Support des credentials Tuleap par projet #8

Closed
opened 2026-04-16 12:12:41 +00:00 by thibaud-lclr · 0 comments
thibaud-lclr commented 2026-04-16 12:12:41 +00:00 (Migrated from gitea.lclr.dev)

Summary

Le modèle actuel impose un jeu de credentials global, ce qui limite l’usage multi-projets/multi-instances Tuleap dans une même application.

Metadata

  • kind: feature
  • priority: P2
  • horizon: later
  • effort: L
  • impact: High
  • confidence: Medium

Evidence

  • src-tauri/migrations/001_init.sql:10-15 définit tuleap_credentials sans project_id.
  • src-tauri/src/models/credential.rs:27 supprime toute la table à chaque upsert, puis LIMIT 1 au get() (lignes 45-46).
  • src-tauri/src/commands/credential.rs:27-38 renvoie un singleton global non contextualisé projet.

Files

  • src-tauri/migrations/001_init.sql
  • src-tauri/src/models/credential.rs
  • src-tauri/src/commands/credential.rs
  • src/components/settings/SettingsPage.tsx

First slice

Introduire un schéma credentials scoped par project_id (avec fallback global transitoire), puis exposer la sélection dans les paramètres projet.

## Summary Le modèle actuel impose un jeu de credentials global, ce qui limite l’usage multi-projets/multi-instances Tuleap dans une même application. ## Metadata - kind: `feature` - priority: `P2` - horizon: `later` - effort: `L` - impact: `High` - confidence: `Medium` ## Evidence - src-tauri/migrations/001_init.sql:10-15 définit tuleap_credentials sans project_id. - src-tauri/src/models/credential.rs:27 supprime toute la table à chaque upsert, puis LIMIT 1 au get() (lignes 45-46). - src-tauri/src/commands/credential.rs:27-38 renvoie un singleton global non contextualisé projet. ## Files - src-tauri/migrations/001_init.sql - src-tauri/src/models/credential.rs - src-tauri/src/commands/credential.rs - src/components/settings/SettingsPage.tsx ## First slice Introduire un schéma credentials scoped par project_id (avec fallback global transitoire), puis exposer la sélection dans les paramètres projet.
Sign in to join this conversation.
No description provided.