Logo
Explore Help
Sign In
tandem/campingmontagut
tandem/campingmontagut
2
0
Fork 0
You've already forked campingmontagut
Code Issues Pull Requests Packages Projects Releases Wiki Activity
campingmontagut/deploy/policies_company.sql

26 lines
366 B
MySQL
Raw Normal View History

Move the user role down to company_user relation I was starting to add the public page for campsite types, creating more granular row-level security policies for select, insert, update, and delete, because now the guest users needed to SELECT them and they have no related company to filter the rows with. Suddenly, i realized that the role was wrong in the user relation: a user can be an admin to one company, and employee to another, and guess to yet another company; the role should be in the company_user relation instead. That means that to know the role to set to, the user alone is not enough and have to know the company as well. Had to change all the cookie-related function to accept also the company’s host name, as this is the information that the Go application has.
2023-08-08 02:22:16 +02:00
-- Deploy camper:policies_company to pg
-- requires: company
-- requires: user_profile
begin;
set search_path to camper, public;
alter table company enable row level security;
create policy guest_ok
on company
for select
using (true)
;
create policy update_company
on company
for update
using (
company_id in (select company_id from user_profile)
)
;
commit;
Reference in New Issue Copy Permalink
Powered by Gitea Version: 1.23.8 Page: 80ms Template: 7ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API