sseppola
03/24/2022, 2:55 PMgaryaustin
03/24/2022, 3:01 PMinsert into...
values(auth.uid(), new_username)
sseppola
03/24/2022, 3:31 PMinsert into public.workout_session(owner_id, tags, upstream_workout_id)
select public.viewer_id(), workout.tags, workout.id
from (select id, tags from public.workout where id = workout_id::uuid) as workout
returning * into new_session;
sseppola
03/24/2022, 3:43 PMselect * from public.workout where id = workout_id::uuid into target_workout;
insert into public.workout_session(owner_id, tags, upstream_workout_id)
values (auth.uid(), target_workout.tags, target_workout.id)
returning * into new_session;
This still gives me "permission denied for schema auth"garyaustin
03/24/2022, 3:51 PMgaryaustin
03/24/2022, 4:10 PMbegin
insert into test(test3333)
values (auth.uid());
end;
And it works...sseppola
03/24/2022, 4:24 PMsseppola
03/24/2022, 4:30 PMcreate table public.rpc_test (
test_value uuid
);
CREATE OR REPLACE FUNCTION public.rpc_test_fn()
RETURNS public.rpc_test
LANGUAGE 'plpgsql'
SECURITY INVOKER
AS
$$
begin
insert into rpc_test(test_value)
values (auth.uid());
end
$$;
I call the rpc function from a logged in user in my app via supabase.rpc('rpc_test_fn').
Edit: And the database is hosted on/by Supabasegaryaustin
03/24/2022, 4:36 PMgaryaustin
03/24/2022, 4:47 PMsseppola
03/25/2022, 8:53 AM{"code": "42501", "details": null, "hint": null, "message": "permission denied for schema auth"}
so it seems like it doesn't get to return