fix: remove service_role from ErrorLogPanel - use anon key + RLS

This commit is contained in:
root 2026-05-27 08:54:49 +00:00
parent 3934e6a872
commit f4a4082677
1 changed files with 4 additions and 5 deletions

View File

@ -6,7 +6,6 @@ import { createClient } from '@supabase/supabase-js';
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL; const supabaseUrl = import.meta.env.VITE_SUPABASE_URL;
const supabaseAnonKey = import.meta.env.VITE_SUPABASE_ANON_KEY; const supabaseAnonKey = import.meta.env.VITE_SUPABASE_ANON_KEY;
const supabaseServiceKey = import.meta.env.VITE_SUPABASE_SERVICE_ROLE_KEY;
const DATE_RANGES = [ const DATE_RANGES = [
{ value: 'today', label: 'Сегодня' }, { value: 'today', label: 'Сегодня' },
@ -57,7 +56,7 @@ export default function ErrorLogPanel() {
const [deleting, setDeleting] = useState(false); const [deleting, setDeleting] = useState(false);
const intervalRef = useRef(null); const intervalRef = useRef(null);
const client = createClient(supabaseUrl, supabaseAnonKey); const client = createClient(supabaseUrl, supabaseAnonKey);
const adminClient = createClient(supabaseUrl, supabaseServiceKey); const client = createClient(supabaseUrl, supabaseAnonKey);
const getRangeStart = (range) => { const getRangeStart = (range) => {
const now = new Date(); const now = new Date();
@ -141,7 +140,7 @@ export default function ErrorLogPanel() {
if (selected.size === 0) return; if (selected.size === 0) return;
if (!confirm(`Удалить ${selected.size} записей?`)) return; if (!confirm(`Удалить ${selected.size} записей?`)) return;
setDeleting(true); setDeleting(true);
const { error: err } = await adminClient const { error: err } = await client
.from('client_error_logs') .from('client_error_logs')
.delete() .delete()
.in('id', Array.from(selected)); .in('id', Array.from(selected));
@ -153,7 +152,7 @@ export default function ErrorLogPanel() {
const handleDeleteAll = async () => { const handleDeleteAll = async () => {
if (!confirm('Удалить ВСЕ записи об ошибках? Это необратимо.')) return; if (!confirm('Удалить ВСЕ записи об ошибках? Это необратимо.')) return;
setDeleting(true); setDeleting(true);
const { error: err } = await adminClient const { error: err } = await client
.from('client_error_logs') .from('client_error_logs')
.delete() .delete()
.neq('id', '00000000-0000-0000-0000-000000000000'); .neq('id', '00000000-0000-0000-0000-000000000000');
@ -165,7 +164,7 @@ export default function ErrorLogPanel() {
const handleDeleteOne = async (id) => { const handleDeleteOne = async (id) => {
if (!confirm('Удалить эту запись?')) return; if (!confirm('Удалить эту запись?')) return;
setDeleting(true); setDeleting(true);
const { error: err } = await adminClient const { error: err } = await client
.from('client_error_logs') .from('client_error_logs')
.delete() .delete()
.eq('id', id); .eq('id', id);