Aller au contenu
supastack
Parcourir la documentation
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /fr/docs/modules/workspaces.md (or send Accept: text/markdown).

Espaces de travail

Limitez chaque enregistrement détenu par un utilisateur avec workspaceId.

Essayez un espace de travail personnel et une équipe

Un espace de travail est un conteneur distinct pour les comptes, le contenu et les autorisations. Effectuez d’abord la connexion basée sur la base de données. Ouvrez le tableau de bord et notez le nom actuel de l'espace de travail. Utilisez le sélecteur d'espace de travail pour choisir un autre espace de travail auquel vous appartenez ; les enregistrements affichés doivent être remplacés par les enregistrements de cet espace de travail.

Pour essayer une équipe, suivez Organisations pour en créer une, invitez un deuxième e-mail de test et acceptez cette invitation dans une fenêtre de navigateur privée connectée en tant que deuxième compte. Confirmez qu'un membre voit les enregistrements de cette équipe alors qu'un compte non lié ne peut pas les ouvrir. Les rôles de propriétaire et d'administrateur gèrent l'équipe ; l’accès des membres est plus restreint. Conservez les deux comptes dans des sessions de navigateur distinctes pendant ce test.

Si vous demandez à un agent d'ajouter une nouvelle table ou un nouvel écran de produits, demandez explicitement workspaceId sur chaque enregistrement appartenant à l'utilisateur et vérifiez l'adhésion côté serveur pour chaque lecture et écriture. Un ID d'espace de travail dans un URL identifie l'espace de travail ; il n'accorde pas l'accès. Demandez à l'agent de tester un compte sans rapport avant d'utiliser l'écran avec des données client réelles.

Résoudre l’espace de travail depuis la session

Les espaces de travail personnels définissent une frontière de propriété pour chaque utilisateur. Le serveur résout l’espace actif depuis le contexte d’authentification de confiance. Un identifiant fourni par le client ne doit jamais remplacer cette vérification.

Limiter les lectures et les écritures

Incluez workspaceId dans chaque lecture ou modification d’un enregistrement détenu par un utilisateur. Une route de détail doit appliquer la même isolation qu’une route de liste. Les identifiants de tâche, URL de reprise et clés d’idempotence désignent un travail, mais n’autorisent pas son accès.

Appliquez cette règle à vos propres tables produit ainsi qu’aux enregistrements partagés des tâches, de l’utilisation et de la configuration des fournisseurs.

Tester le refus entre espaces de travail

Créez deux contextes d’espace de travail indépendants. Vérifiez que le propriétaire peut lire et modifier son enregistrement, que l’autre espace ne le peut pas et qu’une requête anonyme est rejetée. Confirmez que les écritures refusées ne modifient pas l’enregistrement persistant.

Questions fréquentes

14 questions

Qu'est-ce que supastack ?

supastack est une fondation modulaire pour construire des produits SaaS avec IA. Elle réunit l'infrastructure commune pour que vous puissiez vous concentrer sur les fonctionnalités propres à votre produit.

Prend-il en charge le web et le mobile ?

Oui. supastack inclut des applications Next.js et Expo comme points de départ pour des expériences web et mobile.

Quelle authentification est incluse ?

Better Auth couvre e-mail/mot de passe, OTP et connexion sociale. Les espaces de travail personnels sont provisionnés avec le compte pour que les enregistrements restent délimités dès le premier jour.

Comment l'IA est-elle prise en charge ?

supastack inclut une IA multi-fournisseurs configurable, le suivi d'usage, des budgets, et la prise en charge chiffrée de vos propres clés (BYOK).

Comment les abonnements sont-ils gérés ?

Pour les produits construits sur le kit, la facturation Stripe, les abonnements et les droits d'accès forment la base de l'accès payant. Les secrets fournisseur restent côté serveur.

Où vit le code propre à mon produit ?

Les fonctionnalités propres au produit restent dans un codebase séparé, tandis que le produit configure et intègre les modules de la fondation supastack.

Comment fonctionne la tarification de supastack ?

Le kit est un achat unique avec mises à jour à vie : Un framework à 249 $ (prix de lancement temporaire — 100 $ de réduction par rapport au prix habituel de 349 $) ou Tous les frameworks (Next.js, iOS, Android) à 499 $ (prix de lancement temporaire — 100 $ de réduction par rapport au prix habituel de 599 $), plus 75 $ par siège développeur supplémentaire. Pas d'abonnement au kit. Le paiement sur ce site livre votre clé de licence par e-mail, avec accès au dépôt via invitation GitHub.

Comment les espaces de travail délimitent mes données ?

Les enregistrements appartenant aux utilisateurs sont délimités par workspaceId. Identité, droits d'accès, usage IA, événements de facturation et entrées d'audit restent dans le périmètre de l'espace personnel.

Comment fonctionnent les jobs en arrière-plan ?

Trigger.dev est le runtime de jobs explicite. Le contrat JobRunner ne promet que enqueue, status et cancel — la sémantique de workflow reste propre à Trigger.dev et explicite.

En quoi l'e-mail diffère-t-il de la prospection ?

L'e-mail transactionnel couvre les flux produit comme les avis de fin de tâche. La prospection à froid et les campagnes relèvent du produit, hors du module e-mail de ce kit.

Comment fonctionnent les achats sur mobile ?

Le mobile inclut les achats natifs et leur restauration via RevenueCat, avec un accès vérifié par votre serveur. Configurez les comptes des boutiques et terminez les tests sur appareil avant publication. La facturation web reste séparée.

Où vivent les clés des fournisseurs IA ?

Les identifiants BYOK sont chiffrés et restent côté serveur. Les clés sont masquées dans les journaux ; l'usage et les budgets restent visibles au niveau de l'espace de travail.

Quels moyens de paiement le checkout accepte-t-il ?

Le checkout hébergé par Stripe accepte les cartes et peut aussi proposer Alipay et WeChat Pay une fois ces portefeuilles activés sur le compte Stripe — pratique pour les acheteurs en Chine. Les autorisations de portefeuille se confirment de manière asynchrone : la page de licence se met à jour dès que le paiement est validé.

Puis-je obtenir un remboursement ?

Une fois que vous avez accès au dépôt, supastack vous appartient pour toujours et ne peut donc pas être remboursé. Mais rassurez-vous : vous obtenez le code source complet avec des mises à jour à vie pour créer et déployer un nombre illimité de produits pour vous ou vos clients. Vous ne pouvez simplement pas revendre le code ni redistribuer le dépôt sous forme de kit de démarrage ou de modèle.

FR
Thème