Skip to content

Commit bda6a0d

Browse files
committed
Read hasura username from secrets
1 parent 7471715 commit bda6a0d

5 files changed

Lines changed: 18 additions & 0 deletions

File tree

profiles/dev/config.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,5 @@ db.port=6432
4949
db.name=authdb
5050
db.username=dbauth
5151
db.password=authpassword
52+
db.hasura.username=dbhasura
5253
db.session.schema=public

profiles/integration-test/config.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,4 @@ logoutpage.url=https://mylogout.myhost.mydomain:9012
4848
# Data source config (persistent sessions)
4949
############################################
5050
session.enabled=false
51+
db.hasura.username=dbhasura

profiles/prod/config.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,5 @@ db.port=5432
4646
db.name=
4747
db.username=
4848
db.password=
49+
db.hasura.username=
4950
db.session.schema=

src/main/resources/application.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ db.port=@db.port@
5656
db.name=@db.name@
5757
db.username=@db.username@
5858
db.password=@db.password@
59+
db.hasura.username=@db.hasura.username@
5960
db.session-schema=@db.session.schema@
6061

6162
############################################
@@ -65,3 +66,5 @@ spring.flyway.enabled=true
6566
spring.flyway.baseline-on-migrate=true
6667
spring.flyway.schemas=@db.session.schema@
6768
spring.flyway.locations=classpath:db/migration
69+
spring.flyway.placeholders.dbUsername=${db.username}
70+
spring.flyway.placeholders.dbHasuraUsername=${db.hasura.username}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-- Grant permissions to login_audit table using secrets
2+
DO $$
3+
BEGIN
4+
IF EXISTS (SELECT FROM pg_roles WHERE rolname = '${dbUsername}') THEN
5+
GRANT SELECT, INSERT ON login_audit TO ${dbUsername};
6+
GRANT USAGE, SELECT ON SEQUENCE login_audit_id_seq TO ${dbUsername};
7+
END IF;
8+
IF EXISTS (SELECT FROM pg_roles WHERE rolname = '${dbHasuraUsername}') THEN
9+
GRANT SELECT ON login_audit TO ${dbHasuraUsername};
10+
GRANT USAGE, SELECT ON SEQUENCE login_audit_id_seq TO ${dbHasuraUsername};
11+
END IF;
12+
END $$;

0 commit comments

Comments
 (0)