new row violates row-level security policy for table 에러
Web Front End/Supabase2024. 12. 29. 16:43new row violates row-level security policy for table 에러

supabase API 코드 작성 후 CRUD를 테스트하기 위해 API 요청을 하였으나 에러 문구와 함께 요쳥이 제대로 가지 않음문제원인)기본 RLS 정책을 사용하면서 정작 해당 테이블에 관련 보안정책에 대한 설정을 하지 않았기에 default값으로 데이터에 대한 접근을 막아버려 해당 에러가 발생한 것RLS 정책 에서 CRUD 활성화 조건을 user_id를 기준으로 걸어둔 상태로로그인기능이 아직 구현되지않아 임의로 변수를 넣어서 테스트중이었는데이렇게 했을 때 로그인인증처리가 되지않아서 오류가 난것이다.해결방법)1. 왜래키 지정해주기: 스키마 > auth > users의 id랑 내 테이블의 user_id랑 연결해주기 2. RLS 정책 설정원래는 CRUD 활성화 조건을 user_id를 기준삭제추가가져오기업데..

supabase 로그인 유저 정보 가져오기
Web Front End/Supabase2024. 12. 29. 16:42supabase 로그인 유저 정보 가져오기

> 로그인 유저정보를 가져오는 방법으로 한 파일에 모두 불러오거나 파일분리로 하는법 두 가지를 모두 써보았는데 보기에는 파일분리가 더 깔끔해보인다. 텐스텍쿼리로 값을 연결지어서 쓰는법까지 같이 익혔다.상황에 따라 맞는 방법을 쓰겠지만 난 이번에 2번째방법을 쓸거같다.### 1번째 방법 - 한 컴포넌트에 getUser1. userId 상태값 저장할 state 생성2. useEffect 로 browserClient.auth.getUser() 감싸주기->처음 랜더링됬을때 유저값 가져오기->browserClient.auth.getUser() : supabase에서 로그인된유저값 가져오는거3. setUserId(데이터) 넣어서 userId값에 저장되도록4. mutaion실행하는 이벤트함수(삭제클릭,추가클릭이벤트)..

image