timeforpoptarts
04/13/2022, 12:48 AMcreate policy resource_users_manage on public.resources
for all using (public.resources.id in (select resource_id from public.resource_users where auth.uid() = user_id))
with check (public.resources.id in (select resource_id from public.resource_users where auth.uid() = user_id));
Needle
04/13/2022, 12:48 AM/title
command!
We have solved your problem?
Click the button below to archive it.garyaustin
04/13/2022, 1:26 AMNeedle
04/13/2022, 1:26 AMtimeforpoptarts
04/13/2022, 2:02 AMcreate table public.resource_users(
resource_id bigint references public.resources(id) on delete cascade not null,
user_id uuid references public.users(id) on delete cascade not null,
primary key(resource_id, user_id)
);
timeforpoptarts
04/13/2022, 2:02 AMcreate table public.users(
id uuid unique not null primary key,
attributes jsonb not null default '{}'::jsonb
);
timeforpoptarts
04/13/2022, 2:03 AMcreate policy resource_users_manage on public.resources
for all using (auth.uid() in (select user_id from public.resource_users where public.resources.id = public.resource_users.resource_id))
with check (auth.uid() in (select user_id from public.resource_users where public.resources.id = public.resource_users.resource_id));
timeforpoptarts
04/13/2022, 2:04 AMselect * from resources where '5f3df9ab-ea27-4f51-85fd-49e2cb817f97' in (select user_id from resource_users um where resources.id = um.resource_id)
timeforpoptarts
04/13/2022, 2:09 AMtimeforpoptarts
04/13/2022, 2:09 AM