All - помогите с правами в postgres снятся с ручника.
Нужно запретит пользователям подключаться не к своим базам по дефолту.

postgres=# REVOKE CONNECT ON DATABASE template1 FROM PUBLIC;
REVOKE
postgres=# CREATE ROLE test NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT LOGIN ENCRYPTED PASSWORD 'test';
CREATE ROLE
postgres=# CREATE ROLE test2 NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT LOGIN ENCRYPTED PASSWORD 'test2';
CREATE ROLE
postgres=# CREATE DATABASE test2 WITH OWNER=test2;
CREATE DATABASE
postgres=# CREATE DATABASE test WITH OWNER=test;
CREATE DATABASE


psql -U test -W test
Пароль пользователя test:
psql (9.1.12)
Введите "help", чтобы получить справку.

test=> \q
psql -U test -W test2
Пароль пользователя test:
psql (9.1.12)
Введите "help", чтобы получить справку.

test2=>


Дёргать каждый раз REVOKE ALL ON DATABASE <DBNAME> FROM public; не подходит. Нужно именно по дефолту у public права урезать
_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить