Salta al contenuto
supastack
Sfoglia la documentazione
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 /it/docs/web/organizations.md (or send Accept: text/markdown).

Organizzazioni e inviti

Consegna il ciclo org dimostrativo: creare, cambiare, invitare, ruoli, uscire ed eliminazione in zona di pericolo.

Installazione e configurazione

Prima di qualsiasi passaggio, leggere Prima di iniziare e Nozioni di base sui terminali. Queste istruzioni presuppongono che tu abbia aperto l'intero supastack monorepo in VS Code; la sua radice package.json contrassegna la radice del repository. Nei comandi pnpm, un pacchetto dell'area di lavoro è un'app o una cartella di codice condiviso; nel prodotto, uno spazio di lavoro è il contenitore dei dati di un team e il limite di sicurezza. corepack pnpm --filter ... seleziona un pacchetto dal monorepo mentre i comandi vengono eseguiti dalla sua radice. Se hai aperto solo una cartella mobile o desktop sincronizzata, non contiene il backend Web, la configurazione di Docker o gli script root: esegui il backend da questo monorepo o da un server ospitato raggiungibile e utilizza gli script della cartella della piattaforma. Una variabile di ambiente è un'impostazione denominata memorizzata in un file .env locale o nel dashboard dell'hosting; riavvia l'app pertinente dopo averla modificata e mantieni i segreti del server fuori dai valori NEXT_PUBLIC_ e EXPO_PUBLIC_.

1. Avviare l'app Web dalla root del repository con corepack pnpm --filter @supastack/web dev e creare un account di prova.

2. Apri la schermata di configurazione dell'organizzazione, crea uno spazio di lavoro di prova, quindi invita una seconda email di prova da Impostazioni → Membri. Un'area di lavoro è il confine del team che possiede membri e record.

3. Accetta l'invito dopo aver effettuato l'accesso con la stessa email. Previsto: il secondo account può accedere all'area di lavoro invitata con il ruolo assegnato, ma non può gestire le azioni riservate al solo proprietario.

I workspace organizzazione sono distinti da quelli personali in packages/db. Dopo la registrazione, i cancelli di onboarding (/onboarding, /new-organization, /select-organization, /choose-plan) spingono l'utente in una org attiva prima della fatturazione e delle impostazioni di prodotto.

Gli inviti creano una riga workspace_invitation in sospeso e inviano un'email transazionale con un URL di accettazione /invite/[token]. Accettare richiede un'email di sessione corrispondente. Lista membri, ruoli e uscita vivono sotto /settings/members; rinominare/eliminare e uscire compaiono anche su /organization/settings.

Routes
  /new-organization
  /select-organization
  /invite/[token]
  /settings/members
  /organization/settings

Server actions
  createOrganizationAction
  createWorkspaceInviteAction
  acceptWorkspaceInviteAction
  updateMemberRoleAction
  leaveOrganizationAction
  renameOrganizationAction
  deleteOrganizationAction

Comandi da copiare

Segui i commenti per vedere in quale cartella viene eseguito un comando. Se due terminali sono etichettati, apri due finestre di terminale e mantieni il primo comando in esecuzione mentre usi il secondo.

corepack pnpm --filter @supastack/web dev

Flusso di implementazione

Risolvi il workspace attivo da cookie → preferenza utente → appartenenza, poi verifica l'appartenenza a ogni scrittura. Owner e admin gestiscono inviti/ruoli; un owner unico non può uscire né degradare sé stesso.

Preferisci evaluateLeaveOrganization e evaluateMemberRoleUpdate da @supastack/db prima di mutare le appartenenze. Emetti notifiche in-app member.left / member.role_changed dopo mutazioni riuscite quando inAppProduct è abilitato.

L'amministrazione della piattaforma è un confine separato: solo gli amministratori della piattaforma possono gestire utenti, ban e impersonificazione. Un ruolo di proprietario/amministratore dell'area di lavoro non concede l'accesso alla piattaforma. I ruoli dell'organizzazione documentati sono proprietario, amministratore e membro.

Verifica e risoluzione dei problemi

Se un collegamento di invito indica che l'e-mail non corrisponde, accedi utilizzando l'indirizzo esatto che l'ha ricevuto. Se manca l'e-mail di invito, controlla il risultato dell'e-mail locale prima di inviarla nuovamente. Se un membro non riesce a visualizzare un'organizzazione, passa all'area di lavoro corretta e verifica l'appartenenza; non risolvere mai questo problema passando un altro workspaceId dal browser.

Vitest mirato: helper uscita/ruolo workspace, accettazione invito, cancelli di onboarding org. Manuale: creare una org → invitare → accettare su un secondo account → cambiare ruolo → uscire come non-owner → eliminare come owner con conferma digitata.

Domande frequenti

14 domande

Cos'è supastack?

supastack è una base modulare per costruire prodotti SaaS con AI. Riunisce l'infrastruttura comune così puoi concentrarti sulle funzionalità proprie del tuo prodotto.

Supporta web e mobile?

Sì. supastack include app Next.js ed Expo come punti di partenza per esperienze web e mobile.

Quale autenticazione è inclusa?

Better Auth copre email/password, OTP e login social. I workspace personali vengono provisionati con l'account così i record restano delimitati fin dal primo giorno.

Come è supportata l'AI?

supastack include AI multi-provider configurabile, tracciamento dell'uso, budget e supporto cifrato per le proprie chiavi (BYOK).

Come vengono gestiti gli abbonamenti?

Per i prodotti costruiti sul kit, fatturazione Stripe, abbonamenti e permessi formano la base dell'accesso a pagamento. I segreti dei provider restano lato server.

Dove vive il codice specifico del mio prodotto?

Le funzionalità specifiche del prodotto restano in un codebase separato, mentre il prodotto configura e integra i moduli base di supastack.

Come funziona il prezzo di supastack?

Il kit è un acquisto unico con aggiornamenti a vita: Un framework a 249 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 349 $) oppure Tutti i framework (Next.js, iOS, Android) a 499 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 599 $), più 75 $ per posto sviluppatore aggiuntivo. Nessun abbonamento al kit. Il checkout su questo sito consegna la tua chiave di licenza via email, con accesso al repo tramite invito GitHub.

Come delimitano i workspace i miei dati?

I record utente sono delimitati da workspaceId. Identità, permessi, uso AI, eventi di fatturazione e voci di audit restano dentro il confine del workspace personale.

Come funzionano i job in background?

Trigger.dev è il runtime di job esplicito. Il contratto JobRunner promette solo enqueue, status e cancel — la semantica di workflow resta specifica ed esplicita di Trigger.dev.

In cosa differisce l'email dall'outreach?

L'email transazionale copre i flussi di prodotto come gli avvisi di completamento delle attività. L'outreach a freddo e le campagne appartengono al prodotto, fuori dal modulo email di questo kit.

Come funzionano gli acquisti su mobile?

La versione mobile include acquisti nativi e ripristino tramite RevenueCat, con accesso verificato dal server. Configura gli account degli store e completa i test sui dispositivi prima della pubblicazione. I pagamenti web restano separati.

Dove risiedono le chiavi dei provider AI?

Le credenziali BYOK sono cifrate e restano lato server. Le chiavi vengono sanificate nei log; uso e budget restano visibili a livello di workspace.

Quali metodi di pagamento accetta il checkout?

Il checkout ospitato da Stripe accetta le carte e può offrire anche Alipay e WeChat Pay una volta attivati i wallet sull'account Stripe — utile per gli acquirenti in Cina. Le autorizzazioni dei wallet vengono confermate in modo asincrono, quindi la pagina della licenza si aggiorna non appena il pagamento va a buon fine.

Posso ottenere un rimborso?

Una volta ottenuto l'accesso al repository, supastack è tuo per sempre, quindi non può essere rimborsato. Ma non preoccuparti: ricevi il codice sorgente completo con aggiornamenti a vita per creare e lanciare prodotti illimitati per te o per i tuoi clienti. L'unica condizione è che non puoi rivendere il codice né ridistribuire il repository come starter kit o modello.

IT
Tema