Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions profiles/dev/config.properties
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,5 @@ db.port=6432
db.name=authdb
db.username=dbauth
db.password=authpassword
db.hasura.username=dbhasura
db.session.schema=public
1 change: 1 addition & 0 deletions profiles/integration-test/config.properties
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,4 @@ logoutpage.url=https://mylogout.myhost.mydomain:9012
# Data source config (persistent sessions)
############################################
session.enabled=false
db.hasura.username=dbhasura
1 change: 1 addition & 0 deletions profiles/prod/config.properties
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,5 @@ db.port=5432
db.name=
db.username=
db.password=
db.hasura.username=
db.session.schema=
3 changes: 3 additions & 0 deletions src/main/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ [email protected]@
[email protected]@
[email protected]@
[email protected]@
[email protected]@
[email protected]@

############################################
Expand All @@ -65,3 +66,5 @@ spring.flyway.enabled=true
spring.flyway.baseline-on-migrate=true
[email protected]@
spring.flyway.locations=classpath:db/migration
spring.flyway.placeholders.dbUsername=${db.username}
spring.flyway.placeholders.dbHasuraUsername=${db.hasura.username}
12 changes: 12 additions & 0 deletions src/main/resources/db/migration/V2__usernames_from_secrets.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
-- Grant permissions to login_audit table using secrets
DO $$
BEGIN
IF EXISTS (SELECT FROM pg_roles WHERE rolname = '${dbUsername}') THEN
GRANT SELECT, INSERT ON login_audit TO ${dbUsername};
GRANT USAGE, SELECT ON SEQUENCE login_audit_id_seq TO ${dbUsername};
END IF;
IF EXISTS (SELECT FROM pg_roles WHERE rolname = '${dbHasuraUsername}') THEN
GRANT SELECT ON login_audit TO ${dbHasuraUsername};
GRANT USAGE, SELECT ON SEQUENCE login_audit_id_seq TO ${dbHasuraUsername};
END IF;
END $$;
Loading