user_app
Représente une application ou intégration connectée d'un utilisateur dans Rolebase. Suit les paramètres d'application, les préférences et les détails d'authentification pour les services tiers comme Google Calendar et Microsoft 365.
Champs
| Champ | Type | Description |
|---|---|---|
id | uuid | Identifiant unique de la connexion d'application (généré automatiquement) |
userId | uuid | Référence à l'utilisateur |
type | Text | Type d'application : GoogleCalendar ou Office365 |
config | JSON | Configuration publique de l'application |
Types d’application
Le champ type accepte les valeurs suivantes :
- GoogleCalendar — Intégration Google Calendar
- Office365 — Intégration Microsoft 365 Calendar
Relations
Relations objet
user— L’utilisateur auquel cette connexion d’application appartient
Exemples de requêtes
Lister les applications utilisateur
query GetUserApps {
user_app {
id
type
config
userId
}
}
Permissions
L’accès aux connexions d’applications est restreint à l’utilisateur propriétaire :
- Les utilisateurs peuvent consulter leurs propres connexions d’applications (limité aux champs
config,id,typeetuserId)
Chaque utilisateur peut avoir plusieurs connexions d’applications, mais il
existe une contrainte d’unicité sur la paire (userId, type), soit une
connexion par type d’application par utilisateur. Les champs secretConfig,
tmpData et createdAt existent en base de données mais ne sont pas exposés
via l’API.