Назад | Перейти на главную страницу

Конфиг postGreSQL pg_hba.conf ограничить доступ к ролям

Я новичок в игре, но мне нужно следующее:

Создаю новую роль с логином. Скажем: User1

Затем я создаю базу данных User1Database и устанавливаю User1 в качестве владельца.

Пользователь User1 не имеет никаких прав делать что-либо, кроме доступа.

Теперь, когда я подключаюсь с помощью User1, он каким-то образом имеет доступ ко всем базам данных. Затем я узнал, что мне нужно что-то здесь написать.

User1 должен иметь глобальный доступ к User1Database и абсолютно никакого доступа ни к чему другому.

Какие строки мне нужно добавить в мой файл pg_hba?

На данный момент это выглядит так:

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5
host    all             all             0.0.0.0/0     md5

Надеюсь, кто-нибудь сможет написать мне точные строки и объяснить их мне.

вам нужно добавить две строки, например:

local   User1Database     User1                        password
host    User1Database     User1   127.0.0.1/32         password

чтобы разрешить доступ к локальной файловой системе и подключение к службе на localhost ...

Если вы хотите предоставить доступ всем и их матери, используйте это. Хотя я бы предложил ограничить его частной сетью, если сможете.

host    User1Database     User1   0.0.0.0/0         password