postgresql - дать права пользователю на базу данных / таблицу
Primary tabs
Forums:
Если вы создали нового пользователя для работы с определённой базой данных, и нужно дать ему полные права для работы со всеми таблицами:
CREATE USER readonly WITH ENCRYPTED PASSWORD 'readonly'; GRANT USAGE ON SCHEMA public to readonly; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly;
Код, описанный ниже повторите для каждой базы данных, в которых будет работать пользователь:
GRANT CONNECT ON DATABASE foo to readonly; \c foo ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO readonly; GRANT USAGE ON SCHEMA public to readonly; GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO readonly; GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;
Источник
- Log in to post comments
- 14262 reads