Files
dexorder/deploy/create_roles.sql
2024-10-29 21:08:56 -04:00

22 lines
675 B
SQL

\c dexorder;
create role backend;
grant all on all tables in schema public to backend;
create role srv;
grant connect on database dexorder to srv;
-- for fetching orders
grant select on seriesdict to srv;
-- for fetching orders
grant select on orderindex to srv;
grant select on token to srv;
grant select on pool to srv;
-- for requesting vaults
-- grant insert on dexorder.transactionjob to srv;
create role ro;
grant connect on database dexorder to ro;
-- from araqnid on Stack Overflow
SELECT 'GRANT SELECT ON ' || relname || ' TO ro;'
FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace
WHERE nspname = 'public' AND relkind IN ('r', 'v', 'S');