Невозможно вставить строки в таблицу профилей Supabase даже после создания политики RLS для функции регистрации.Python

Программы на Python
Anonymous
 Невозможно вставить строки в таблицу профилей Supabase даже после создания политики RLS для функции регистрации.

Сообщение Anonymous »

Опять же, я новичок в Supabase, поэтому заранее извиняюсь, если не предоставлю четкую информацию в этом посте или напутаю с некоторыми терминами или чем-то еще.
По сути, я выполняю аутентификацию с помощью Supabase, и у меня есть таблица под названием «профили» со столбцами:
id - UUID
имя пользователя - текст
электронная почта - текст
теперь, когда я создаю новую учетную запись с помощью Supabase, она работает, учетная запись регистрируется и отображается на вкладке аутентификации, но новая строка не вставляется в профили?

Код: Выделить всё

    user = response.user

if user:
resp = supabase.table("profiles").insert({
"id": user.id,
"username": username,
"email": email
}).execute()

print(resp)

request.session["user_id"] = user.id
request.session["username"] = username

return redirect("home")
Теперь мой RLS для таблицы профилей:
  • Включить вставку только для аутентифицированных пользователей,
  • INSERT,
  • анон, аутентифицирован
и я использую служебный ключ для создания супабазы client.
Даже после всего этого я продолжаю получать ошибку -> APIError: {'message': 'new row нарушает политику безопасности на уровне строк для таблиц "profiles"', 'code': '42501', ...
ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ, Я НЕ ПРЕДСТАВЛЯЮ, КАК ЭТО ИСПРАВИТЬ, я почти позволил ИИ взять на себя управление моим кодом atp, но нет, я не настолько отчаялся 💔

Подробнее здесь: https://stackoverflow.com/questions/797 ... rls-policy

Вернуться в «Python»