Se qualsiasi utente loggato può leggere le righe di altri utenti, il tuo database si fida del comportamento dell'app. Sposto la regola in PostgreSQL stesso con politiche e ruoli di sicurezza a livello di riga, quindi dimostro con test che un utente non può raggiungere i dati di un altro utente.
Imposterò la sicurezza a livello di riga di PostgreSQL in modo che ogni utente veda solo i propri dati, Supabase incluso
Una revisione della sicurezza a livello di riga di un massimo di 5 tabelle, con ogni lacuna mostrata da una query.
- Revisione di un massimo di 5 tabelle
- Rapporto scritto
- Esempi di query
Policy e ruoli su un massimo di 10 tabelle, con test che dimostrano la validità delle regole.
- Policy su un massimo di 10 tabelle
- Rapporto scritto
- Esempi di query
Fino a 25 tabelle, limiti di piano nel database, migrazioni e test in CI.
- Fino a 25 tabelle, limiti di piano, CI
- Rapporto scritto
- Esempi di query
Richiedi un'Offerta Personalizzata
Accedi per Richiedere un'Offerta Personalizzata
Crea un account gratuito o accedi per richiedere un'offerta personalizzata da questo Zinner.
Accedi / RegistratiFai una domanda pre-vendita
Accedi per fare una domanda
Per ridurre lo spam sulla piattaforma, i messaggi pre-vendita possono essere inviati solo da utenti registrati.
Crea un account gratuito o accedi per messaggiare direttamente questo Zinner.
Accedi / RegistratiAccesso richiesto
Crea un account gratuito o accedi per messaggiare questo Zinner.
Accedi / RegistratiAccesso richiesto
Crea un account gratuito o accedi per richiedere un'offerta personalizzata.
Accedi / RegistratiAt a Glance
Dettagli chiave su questo servizio per aiutarti a decidere. Generato da Zinn Hub, non dal venditore.
Posizione di Valore
Livello di applicazione
Piattaforme supportate
Prova del Lavoro
Formato di consegna
Cosa Riceverai
Descrizione Completa
Qualsiasi app con account utente, piani a pagamento o più team in un unico database deve decidere chi può vedere quali righe. Se questa regola risiede solo nel codice dell'app, fallisce la prima volta che qualcuno accede ai dati in un altro modo: un nuovo endpoint che qualcuno ha dimenticato di proteggere, una seconda app sullo stesso database o l'API che Supabase genera per le tue tabelle. La sicurezza a livello di riga pone la regola dove si trovano i dati.
Ho fatto questo su un prodotto in abbonamento sotto NDA: policy di sicurezza a livello di riga sulle tabelle e un ruolo di database separato per ogni livello di abbonamento, in modo che ciò che un piano include sia applicato da PostgreSQL, non da un controllo che qualcuno potrebbe dimenticare.
In Starter, esamino le policy che fino a cinque tabelle hanno o mancano e invio un elenco scritto di lacune, con una query di esempio che mostra ciascuna. Standard scrive o corregge le policy su un massimo di dieci tabelle, imposta i ruoli di cui la tua app ha bisogno, li consegna come file di migrazione e aggiunge test in cui l'utente A tenta di leggere e modificare le righe dell'utente B e fallisce. Advanced copre fino a venticinque tabelle, aggiunge limiti di piano o livello applicati nel database ed esegue i test in CI.
Su Supabase, si applicano le stesse funzionalità di PostgreSQL, con auth.uid() e le dichiarazioni JWT utilizzate all'interno delle policy. Su PostgreSQL puro, le policy leggono l'utente corrente da un'impostazione di sessione che il tuo backend imposta per ogni richiesta.
Nessuna chiamata. Ogni pacchetto si conclude con una nota in linguaggio semplice su chi può vedere cosa; su Standard e Avanzato, le policy arrivano anche come migrazioni nel tuo repository, insieme ai test. Per 14 giorni dopo la consegna, risolvo gratuitamente qualsiasi cosa non funzioni come concordato.
Passi per completare il tuo progetto
1. Mappa i dati - Elenco le tabelle, chi possiede ogni riga e chi dovrebbe leggerla o modificarla: proprietari, membri del team, amministratori, ogni piano.
2. Rivedi ciò che esiste - Le policy, le concessioni e i ruoli attuali vengono controllati rispetto a quella mappa, e ogni lacuna viene annotata con una query che la mostra.
3. Policy e ruoli - Le policy vengono scritte per tabella e per azione, con ruoli per piani o team, come file di migrazione che puoi rivedere.
4. Provalo - I test accedono come utenti diversi e tentano di leggere e modificare i dati degli altri. Ogni azione proibita deve fallire, e ogni azione consentita deve funzionare.
5. Consegna - Una breve nota in parole semplici su chi può vedere cosa, le migrazioni e come aggiungere una policy quando appare una nuova tabella.
Garanzia di Qualità Zinner
Ogni Zinner è revisionato e approvato prima di aderire alla piattaforma.
Tutti i servizi sono supportati dal nostro impegno di garanzia della qualità.
Il tuo pagamento è protetto fino a quando non approvi il lavoro consegnato.
Confronta Pacchetti
| Funzione | Principiante | Standard | Avanzato |
|---|---|---|---|
| Tempo di consegna | 2 giorni | 5 giorni | 10 giorni |
| Revisioni | 1 | 2 | 3 |
| Ambito | Revisione di un massimo di 5 tabelle | Policy su un massimo di 10 tabelle | Fino a 25 tabelle, limiti di piano, CI |
| Rapporto scritto | ✓ | ✓ | ✓ |
| Query di esempio | ✓ | ✓ | ✓ |
Dettagli del Servizio
Domande frequenti
I controlli dell'app proteggono i percorsi che ricordi. La sicurezza a livello di riga copre ogni query che viene eseguita sotto i ruoli del database della tua app, inclusi gli endpoint aggiunti in seguito e le chiamate dirette all'API di Supabase. Il superutente, i proprietari delle tabelle e la chiave di servizio di Supabase la bypassano per design, motivo per cui tali credenziali rimangono sul server. La maggior parte dei team mantiene entrambi i tipi di controlli.
Può farlo, se una policy chiama una funzione lenta o manca un indice. Scrivo le policy tenendo conto di questo, e la revisione elenca qualsiasi policy che necessita di un indice.
No. Uno schema senza dati è sufficiente per scrivere e testare le policy. I test vengono eseguiti su dati seed che creo io.
No. La sicurezza a livello di riga in questa forma è una funzionalità di PostgreSQL, e questo servizio è costruito attorno a PostgreSQL.
Recensioni dei clienti
Scopri cosa dicono i nostri clienti di questo Zinn
Categorie
Politiche di Zinner
Zinns Correlati

Progetterò immagini premium per le schede prodotto Amazon con rendering 3D

sito web ai adorabile, dev adorabile, fix adorabile con supabase, vibe coding

build lovable ai saas mvp app, lovable dev deployment, lovable, bolt new, bolt




