---
title: "Supabase public bucket: kes teie faile lugeda saab"
description: "Mida muudab Supabase'i bucket'i avalikuks tegemine ja mida mitte, mida mu kohalik test avalikust ja privaatsest bucket'ist sai ning millal kumba kasutada."
url: "https://madsalt.tech/et/notes/supabase-public-bucket/"
author: "Denys Zaichenko"
author_url: "https://madsalt.tech/et/about/"
language: "et"
published: 2026-11-04
---

# Supabase public bucket: kes teie faile lugeda saab

Lühidalt

Avalik bucket annab iga selles oleva faili igaühele, kellel on URL, ilma võtme ja sisselogimiseta: allalaadimisel teie storage'i poliitikaid ei kontrollita. Minu kohalikul pinul tagastas sama testfail avalikust bucket'ist `200` ja sisu, privaatsest `400`. Üleslaadimised, kustutamised ja teisaldamised käivad endiselt poliitikate kaudu. Kasutage avalikke bucket'eid failide jaoks, mis on oma olemuselt avalikud, näiteks avatarid ja artiklipildid, ning kõige muu jaoks privaatseid bucket'eid koos allkirjastatud URL-idega.

Minu tasuta [Supabase'i turvakontrollil](https://madsalt.tech/et/tools/supabase-security-check/) on bucket'ite kohta kaks reeglit: "Avalikud storage’i bucket’id" loetleb need, et saaksite kinnitada, et iga neist peabki avalik olema, ja "Avalikud bucket’id ilma üleslaadimise piiranguteta" märgib avalikud bucket'id, millel pole suuruse ega failitüübi piirangut. Siin on, mida avalik lipp tegelikult muudab.

## Mida tähendab Supabase'is avalik bucket?

Supabase'i [bucket'ite juhend](https://supabase.com/docs/guides/storage/buckets/fundamentals) määratleb kaks ligipääsumudelit. Privaatses bucket'is käib iga operatsioon, allalaadimised kaasa arvatud, läbi RLS-poliitikate tabelil `storage.objects`; faili loetakse kasutaja tokeniga või allkirjastatud URL-iga, mis aegub. Avalikus bucket'is mööduvad failide väljastamine ja serveerimine ligipääsukontrollist, nii et igaüks, kellel on URL, saab faili lugeda. Ligipääsukontroll kehtib endiselt üleslaadimisele, kustutamisele, teisaldamisele ja kopeerimisele.

Bucket'id on vaikimisi privaatsed. Bucket muutub avalikuks, kui keegi märgib Dashboardis ruudu või loob selle valikuga `public: true`, mis on tavaline otsetee, kui pilt ei lae.

## Mida kumbki bucket minu testis tagastas?

Kohalikul Supabase'i pinul (CLI 2.109.1) lõin ühe avaliku ja ühe privaatse bucket'i, laadisin sama väikese tekstifaili mõlemasse üles secret key'ga ja küsisin seda siis ilma ühegi võtmeta, nagu võõras lingiga:

![Sama fail, päritud ilma võtmeta. Kohalik Supabase Storage, üks avalik ja üks privaatne bucket. Avalik bucket: Päring, võtit pole → avalik bucket → 200, fail saadetud; Privaatne bucket: Päring, võtit pole → privaatne bucket → 400, ei leitud.](https://madsalt.tech/charts/et/supabase-public-bucket.svg)

*Minu reproduktsioon kohalikul Supabase'i pinul, 23. oktoober 2026.*

| Päring failile `2026/invoice-001.txt`                        | Avalik bucket     | Privaatne bucket          |
| ------------------------------------------------------------ | ----------------- | ------------------------- |
| `/storage/v1/object/public/…`, võtit pole                    | `200`, faili sisu | `400`, "Bucket not found" |
| `/storage/v1/object/authenticated/…`, ainult publishable key | `200`             | `400`                     |

Privaatne bucket vastab nii, nagu seda poleks olemas, mida soovitegi. Avalik annab faili igaühele, kes raja ära arvab või leiab.

## Miks URL nii palju loeb?

Avalik fail on salajane ainult nii palju kui selle rada. Rajad on sageli ennustatavad: kasutaja id, kuupäev, arve number. Need lekivad ka lehe lähtekoodi, jagatud linkide, brauseri ajaloo ja logide kaudu. Avalikus bucket'is olev arve, passiskaneering või allkirjastatud leping on praktiliselt avaldatud.

## Kuidas valida ja parandada?

- **Avalik bucket:** failid, mis on mõeldud kõigile, nagu avatarid, tootefotod ja blogipildid. Määrake bucket'ile faili suuruse piirang ja lubatud MIME-tüübid, et avalikku üleslaadimisteed, mida teie poliitikad lubavad, ei saaks kasutada millegi muu majutamiseks.
- **Privaatne bucket:** dokumendid, eksport, arved, kõik isiklik. Laadige alla kasutaja sessiooniga või looge aeguv allkirjastatud URL.

Bucket'ite ja nende piirangute nägemiseks:

```sql
select id, public, file_size_limit, allowed_mime_types
from storage.buckets
order by public desc, id;
```

Privaatne bucket vajab ka poliitikaid tabelil `storage.objects`, tavaliselt kontrollides, et raja esimene kaust on kasutaja või ettevõtte id. Pärast projekti kolimist lugege need poliitikad üle: ühes rakenduses ebaõnnestus iga üleslaadimine, sest poliitikate migratsioon ei jooksnud kunagi, nagu kirjutasin oma [Lovable'i rakenduse turvanimekirjas](https://madsalt.tech/et/blog/lovable-app-security-checklist/). Mida veel publishable key kätte saab, on artiklis [Supabase anon key vs service role key](https://madsalt.tech/et/blog/supabase-anon-key-vs-service-role-key/).
