22 lines
675 B
SQL
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');
|