Partisi Wadah Penyimpanan Objek Multi-Tenant

Virtual Buckets untuk Database Gambar & Media

Kelola aset gambar, video, dan dokumen Anda dalam wadah terisolasi dengan kontrol akses publik (CDN) atau privat (Signed URL), terlindungi oleh Supabase PostgreSQL Row Level Security.

Isolasi Multi-Tenant PostgreSQL RLS

Setiap Bucket Terikat Pada Hak Akses Tenant

OpenDrive memanfaatkan kebijakan Row Level Security bawaan Supabase. Setiap operasi query SELECT, INSERT, UPDATE, dan DELETE berkas diverifikasi secara matematis pada level kernel database PostgreSQL berdasarkan token JWT pengguna.

  • Pemisahan ketat antar pengguna (Zero Tenant Leakage)
  • Pengaturan status visibilitas (Publik vs Privat) per wadah
  • Relasi berkas metadata terindeks UUID secara instan
supabase_buckets_rls.sqlPostgreSQL 15
-- Kebijakan RLS Virtual Buckets
CREATE POLICY "Users can only access own buckets"
ON public.buckets
FOR ALL
USING (auth.uid() = user_id)
WITH CHECK (auth.uid() = user_id);

-- Kebijakan Akses Berkas Publik
CREATE POLICY "Public files accessible without auth"
ON public.files
FOR SELECT
USING (
  EXISTS (
    SELECT 1 FROM public.buckets
    WHERE public.buckets.id = public.files.bucket_id
    AND public.buckets.is_public = true
  )
);

Perbandingan Virtual Bucket OpenDrive vs AWS S3 & Supabase Storage

Fitur UtamaOpenDrive GatewayAWS S3 StandarSupabase Storage
Biaya Egress (Unduh Data)Rp0 (Bebas Biaya)$0.09 / GB$0.09 / GB (setelah kuota)
Kapasitas Gratis Awal1 GB (Starter) / 15 GB Drive5 GB (12 bulan pertama)1 GB
Bypass Limit Payload VercelYa (Direct-to-Drive)Perlu Presigned URL kustomYa (TUS Protocol)
Isolasi Database RLSPostgreSQL Native RLSAWS IAM Policy (Kompleks)PostgreSQL Native RLS