const-tommy.dev
기록을 불러오는 중입니다
permission denied가 발생. 챗봇 응답 자체는 나오지만(에러 격리 설계) DB 적재가 전부 실패하고 X-Conversation-Id 헤더도 안 내려옴.code: 42501
message: permission denied for table conversations
hint: GRANT SELECT, INSERT ON public.conversations TO anon;42501 = 권한 부족. 테이블이 없을 때 뜨는 42P01이 아니므로 테이블은 존재하나 anon role에 권한이 없는 상황.GRANT ... TO anon. RLS 정책이 아니라 테이블 레벨 GRANT를 요구하고 있었다.-- 새 마이그레이션: grant_anon_access
-- RLS 정책과 별개로 테이블 레벨 GRANT를 anon에 부여
grant select, insert on conversations to anon;
grant select, insert on messages to anon;
grant select on products to anon;
-- insights는 GRANT/정책 모두 주지 않음 → 셀러 전용 차단 유지supabase db push.permission denied (42501)가 뜨고 테이블은 분명 존재한다면, RLS 정책부터 의심하기 전에 테이블 GRANT를 먼저 확인하자. 에러 hint에 GRANT ... TO {role}이 보이면 거의 확정.