Skip to content

Commit 4114665

Browse files
committed
feat: revoke supabase_*_admin from postgres
Prevents Auth, Storage, and Realtime schemas & migrations from being modified
1 parent 8510360 commit 4114665

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-- migrate:up
2+
revoke supabase_storage_admin from postgres;
3+
revoke create on schema storage from postgres;
4+
revoke all on storage.migrations from anon, authenticated, service_role, postgres;
5+
6+
revoke supabase_auth_admin from postgres;
7+
revoke create on schema auth from postgres;
8+
revoke all on auth.schema_migrations from dashboard_user, postgres;
9+
10+
revoke supabase_realtime_admin from postgres;
11+
revoke create on schema realtime from postgres;
12+
revoke all on schema_migrations from postgres, dashboard_user, anon, authenticated, service_role;
13+
14+
-- migrate:down

migrations/tests/database/privs.sql

+1
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,4 @@ SELECT schema_privs_are('extensions', 'service_role', array['USAGE']);
2727
-- Role memberships
2828
SELECT is_member_of('pg_read_all_data', 'postgres');
2929
SELECT is_member_of('pg_signal_backend', 'postgres');
30+
SELECT isnt_member_of('supabase_storage_admin', 'postgres');

0 commit comments

Comments
 (0)