|
@@ -1,36 +0,0 @@
|
1
|
|
-#! /usr/bin/env bash
|
2
|
|
-
|
3
|
|
-if [ "${POSTGRES_MASTER_MODE}" != 1 ]
|
4
|
|
-then
|
5
|
|
- echo "Database is not in master mode. Exiting."
|
6
|
|
- exit 0
|
7
|
|
-fi
|
8
|
|
-
|
9
|
|
-psql <<-EOF
|
10
|
|
-CREATE USER ${POSTGRES_RO_USER} WITH ENCRYPTED PASSWORD '${POSTGRES_RO_PASSWORD}';-- NOINHERIT;
|
11
|
|
-
|
12
|
|
-\c ${POSTGRES_DB}
|
13
|
|
-
|
14
|
|
-REVOKE ALL ON DATABASE ${POSTGRES_DB} FROM ${POSTGRES_RO_USER};
|
15
|
|
-GRANT CONNECT ON DATABASE ${POSTGRES_DB} TO ${POSTGRES_RO_USER};
|
16
|
|
-
|
17
|
|
-REVOKE ALL ON SCHEMA public FROM ${POSTGRES_RO_USER};
|
18
|
|
-REVOKE CREATE ON SCHEMA public FROM ${POSTGRES_RO_USER};
|
19
|
|
-GRANT USAGE ON SCHEMA public TO ${POSTGRES_RO_USER};
|
20
|
|
-
|
21
|
|
-REVOKE ALL ON ALL TABLES IN SCHEMA public FROM ${POSTGRES_RO_USER};
|
22
|
|
-GRANT SELECT ON ALL TABLES IN SCHEMA public TO ${POSTGRES_RO_USER};
|
23
|
|
-ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON TABLES FROM ${POSTGRES_RO_USER};
|
24
|
|
-ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO ${POSTGRES_RO_USER};
|
25
|
|
-
|
26
|
|
-REVOKE ALL ON ALL SEQUENCES IN SCHEMA public FROM ${POSTGRES_RO_USER};
|
27
|
|
-GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO ${POSTGRES_RO_USER};
|
28
|
|
-ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON SEQUENCES FROM ${POSTGRES_RO_USER};
|
29
|
|
-ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE ON SEQUENCES TO ${POSTGRES_RO_USER};
|
30
|
|
-
|
31
|
|
-REVOKE ALL ON ALL FUNCTIONS IN SCHEMA public FROM ${POSTGRES_RO_USER};
|
32
|
|
-GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO ${POSTGRES_RO_USER};
|
33
|
|
-ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON FUNCTIONS FROM ${POSTGRES_RO_USER};
|
34
|
|
-ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT EXECUTE ON FUNCTIONS TO ${POSTGRES_RO_USER};
|
35
|
|
-
|
36
|
|
-EOF
|