Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: revoke supabase_storage_admin from postgres #994

Draft
wants to merge 3 commits into
base: develop
Choose a base branch
from
Draft
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
2 changes: 1 addition & 1 deletion common.vars.pkr.hcl
Original file line number Diff line number Diff line change
@@ -1 +1 @@
postgres-version = "15.1.1.61"
postgres-version = "15.1.1.61-revoke-storage-admin-1"
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-- migrate:up
grant pg_read_all_data, pg_signal_backend to postgres;

-- migrate:down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- migrate:up
revoke supabase_storage_admin from postgres;
revoke create on schema storage from postgres;
revoke all on storage.migrations from anon, authenticated, service_role, postgres;

-- migrate:down
4 changes: 3 additions & 1 deletion migrations/tests/database/privs.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

SELECT database_privs_are(
'postgres', 'postgres', ARRAY['CONNECT', 'TEMPORARY', 'CREATE']
);
Expand Down Expand Up @@ -28,3 +27,6 @@ SELECT schema_privs_are('extensions', 'postgres', array['CREATE', 'USAGE']);
SELECT schema_privs_are('extensions', 'anon', array['USAGE']);
SELECT schema_privs_are('extensions', 'authenticated', array['USAGE']);
SELECT schema_privs_are('extensions', 'service_role', array['USAGE']);

-- Role memberships
SELECT isnt_member_of('supabase_storage_admin', 'postgres');
2 changes: 1 addition & 1 deletion migrations/tests/test.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN;

CREATE EXTENSION IF NOT EXISTS pgtap;

SELECT plan(34);
SELECT no_plan();

\ir fixtures.sql
\ir database/test.sql
Expand Down
Loading