Setelah edit produk, klik ☁️ Publish agar perubahan tampil di semua frontend.
Urutkan:⠿ Drag baris untuk urutan manual
#
Produk
Varian
Harga Promo
Badge
Aksi
Tidak ada produk ditemukan.
🔗 Kelola Frontend
Buat dan kelola URL frontend yang terhubung ke data produk ini. Setiap frontend punya token unik untuk URL-nya.
Memuat...
🛡 Keamanan & Konfigurasi
Kelola keamanan admin panel dan database Supabase
🔑 Ganti Password Admin Aktif
Password di-hash dengan SHA-256 dan disimpan di Supabase. Tidak pernah disimpan sebagai plain text.
⏱ Sesi Login 4 Jam
Sesi admin aktif selama 4 jam. Setelah itu login otomatis diperlukan kembali.
Waktu tersisa:—
🚫 Lockout
5 percobaan salah = lockout 15 menit. Status: Normal
🔗 Akses Admin Langsung
🗄 Keamanan Database Supabase Perlu Diperbarui
Secara default, policy Supabase memperbolehkan semua operasi dengan anon key. Untuk keamanan lebih baik, jalankan SQL ini di Supabase SQL Editor untuk memisahkan hak baca (frontend) dan tulis (admin):
-- 1. Hapus policy lama
DROP POLICY IF EXISTS "allow_all" ON ja_data;
-- 2. Frontend (anon) hanya bisa READ
CREATE POLICY "anon_read_only" ON ja_data
FOR SELECT TO anon USING (true);
-- 3. Buat schema untuk admin writes
-- Simpan SERVICE_ROLE KEY di admin.html (jangan di frontend!)
-- Ganti SUPABASE_KEY admin dengan service_role key dari:
-- Supabase Dashboard → Settings → API → service_role key
-- 4. Tambah kunci baru untuk frontends & settings
INSERT INTO ja_data (key, value) VALUES
('frontends', '[]'::jsonb),
('settings', '{"adminHash":"","version":2}'::jsonb)
ON CONFLICT (key) DO NOTHING;