File tree Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -181,3 +181,6 @@ tests/public-api/osparc_python_wheels/*
181181
182182# osparc-config repo files
183183repo.config
184+
185+ # scripts resolved with .env s
186+ services /postgres /scripts /create-readonly-user.sql
Original file line number Diff line number Diff line change @@ -1134,8 +1134,6 @@ services:
11341134 POSTGRES_DB : ${POSTGRES_DB}
11351135 POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
11361136 POSTGRES_USER : ${POSTGRES_USER}
1137- POSTGRES_READONLY_PASSWORD : ${POSTGRES_READONLY_PASSWORD}
1138- POSTGRES_READONLY_USER : ${POSTGRES_READONLY_USER}
11391137 volumes :
11401138 - postgres_data:/var/lib/postgresql/data
11411139 - type : tmpfs
Original file line number Diff line number Diff line change 11-- SQL script to create a read-only user and grant privileges
2+
3+
4+ --Create the read-only user with a password
25CREATE USER ${POSTGRES_READONLY_USER} WITH PASSWORD '${POSTGRES_READONLY_PASSWORD}';
36
7+ --Grant CONNECT privilege to the database (e.g., 'foo' is the database name)
48GRANT CONNECT ON DATABASE ${POSTGRES_DB} TO ${POSTGRES_READONLY_USER};
9+
10+ --Grant USAGE privilege on the **public** schema
511GRANT USAGE ON SCHEMA public TO ${POSTGRES_READONLY_USER};
12+
13+ --Grant SELECT privilege on all existing tables and sequencies in the **public** schema
614GRANT SELECT ON ALL TABLES IN SCHEMA public TO ${POSTGRES_READONLY_USER};
715GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO ${POSTGRES_READONLY_USER};
816
17+ --Ensure that future tables created in the public schema and sequencies will have SELECT privilege for the read-only user
918ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO ${POSTGRES_READONLY_USER};
1019ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON SEQUENCES TO ${POSTGRES_READONLY_USER};
20+
21+ -- Listing all users
22+ SELECT * FROM pg_roles;
You can’t perform that action at this time.
0 commit comments