В моей серверной части Python я настраиваю клиент supabase и получаю пользователя на основе JWT jwt, передаваемого внешним интерфейсом:
Код: Выделить всё
user = supabase.auth.get_user(jwt)
user_id = user.dict().get("user").get("id")
response = (
supabase
.table("users")
.update({"credits": 10})
.eq("user_id", user_id)
.execute()
)
Однако при использовании следующих правил RLS ничего не изменяется и возвращается 0 строк:
Код: Выделить всё
create policy "Everybody can select users."
on users for select
using ( true );
create policy "Users can update own user."
on users for update
using ( auth.uid() = user_id );
Я думаю, мне также нужно передать JWT клиенту supabase, поэтому он включается во все запросы, но я не знаю, как это сделать!
Помогите!?
Подробнее здесь: https://stackoverflow.com/questions/780 ... k-with-rls