SPB Git
1.2 KB · 18 lines sql
1-- Privileges for the application role (read/write on everything except role management) and the read-only public role.2DO $$ BEGIN3  IF EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'wp_app') THEN4    GRANT USAGE ON SCHEMA public TO wp_app;5    GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO wp_app;6    GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO wp_app;7    ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO wp_app;8    ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE, SELECT ON SEQUENCES TO wp_app;9  END IF;10  IF EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'wp_reader') THEN11    GRANT USAGE ON SCHEMA public TO wp_reader;12    GRANT SELECT ON series, authors, topics, methods, datasets, paper_authors, paper_topics, paper_methods, paper_datasets, redirects, paper_stats_daily TO wp_reader;13    GRANT SELECT ON public_papers, public_paper_versions, public_paper_chunks, public_paper_relations, public_settings, public_files TO wp_reader;14    GRANT INSERT ON events, search_log TO wp_reader;15    GRANT USAGE, SELECT ON SEQUENCE events_id_seq, search_log_id_seq TO wp_reader;16  END IF;17END $$;18
Files · 2db8b968446e61b102004934d20027a0ac28f0f5
Menu

Theme