37 lines
1.0 KiB
SQL
37 lines
1.0 KiB
SQL
DROP USER IF EXISTS api;
|
|
|
|
CREATE ROLE api WITH
|
|
LOGIN
|
|
NOSUPERUSER
|
|
NOCREATEDB
|
|
NOCREATEROLE
|
|
INHERIT
|
|
NOREPLICATION
|
|
CONNECTION LIMIT -1
|
|
PASSWORD '';
|
|
|
|
--------------------grant--------------------------------------------------
|
|
|
|
GRANT USAGE ON SCHEMA tps TO api;
|
|
|
|
GRANT SELECT/*, UPDATE, INSERT, DELETE*/ ON ALL TABLES IN SCHEMA tps TO api;
|
|
|
|
GRANT USAGE ON ALL SEQUENCES IN SCHEMA tps TO api;
|
|
|
|
ALTER DEFAULT PRIVILEGES IN SCHEMA tps GRANT SELECT/*, UPDATE, INSERT, DELETE*/ ON TABLES TO api;
|
|
|
|
ALTER DEFAULT PRIVILEGES IN SCHEMA tps GRANT USAGE ON SEQUENCES TO api;
|
|
|
|
---------------------------revoke---------------------------------------
|
|
|
|
REVOKE USAGE ON SCHEMA tps FROM api;
|
|
|
|
REVOKE USAGE ON SCHEMA tps FROM api;
|
|
|
|
REVOKE SELECT /*, UPDATE, INSERT, DELETE*/ ON ALL TABLES IN SCHEMA tps FROM api;
|
|
|
|
REVOKE USAGE ON ALL SEQUENCES IN SCHEMA tps FROM api;
|
|
|
|
ALTER DEFAULT PRIVILEGES IN SCHEMA tps REVOKE SELECT/*, UPDATE, INSERT, DELETE*/ ON TABLES FROM api;
|
|
|
|
ALTER DEFAULT PRIVILEGES IN SCHEMA tps REVOKE USAGE ON SEQUENCES FROM api; |