RValle
05/02/2022, 5:50 PMpgsql
CREATE OR REPLACE FUNCTION get_user_role(uid uuid) RETURNS VARCHAR AS $$
DECLARE user_role varchar(255);
BEGIN
SELECT role INTO user_role FROM public.user WHERE id = uid;
RETURN user_role;
END;
$$ LANGUAGE plpgsql
And here's the policy:
pgsql
ALTER POLICY "Enable insert staff users only" ON public.company WITH CHECK (get_user_role(uid()) = 'staff');
I'm receiving row lever security violation when I'm trying to insert as a staff user.RValle
05/02/2022, 5:51 PMRValle
05/02/2022, 6:19 PM