powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Особенность только что созданного пользователя, норма или бага
4 сообщений из 4, страница 1 из 1
Особенность только что созданного пользователя, норма или бага
    #39545846
MakPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Случайно заметил одну особенность.
Создаю пользователя
Код: sql
1.
create role "poiu" with login password 'poiu';


Беру и подрубаюсь под этим юзером к первой попавшейся базе
Код: sql
1.
psql -h mydbserver -d tst -U "poiu"


И уже смело могу в базе создавать таблицы.
Код: sql
1.
create table ptt(qqw int);


При этом селлектить не могу, ну собственно это и понятно, грантов то я не давал.

По умолчанию получается в базе создавай таблицы кто хочет? Сделано специально? Понять бы для чего.
...
Рейтинг: 0 / 0
Особенность только что созданного пользователя, норма или бага
    #39545877
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MakPol,

Псевдороль public, в которую включены все роли, имеет слишком много привилегий по умолчанию.
Согласно документации :
"PostgreSQL по умолчанию назначает группе PUBLIC определённые права для некоторых типов объектов. Для таблиц, столбцов, схем и табличных пространств PUBLIC по умолчанию никаких прав не имеет. Для других типов объектов PUBLIC имеет следующие права: CONNECT и CREATE TEMP TABLE — для баз данных; EXECUTE — для функций; USAGE — для языков. Владелец объекта, конечно же, может отозвать (с помощью REVOKE) как явно назначенные права, так и права, назначаемые по умолчанию. (Для максимальной безопасности команду REVOKE нужно выполнять в транзакции, создающей объект; тогда не образуется окно, в котором другой пользователь смог бы обратиться к объекту.) Кроме того, эти изначально назначаемые права по умолчанию можно изменить, воспользовавшись командой ALTER DEFAULT PRIVILEGES."
...
Рейтинг: 0 / 0
Особенность только что созданного пользователя, норма или бага
    #39545967
MakPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот и получается что создал базу, не забудь сделать
Код: sql
1.
REVOKE ALL ON schema public FROM public;


А так чтобы раз настроить и не думать об этом?
...
Рейтинг: 0 / 0
Особенность только что созданного пользователя, норма или бага
    #39545979
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MakPol,

Сделайте этот REVOKE (или даже DROP SCHEMA public) в базе template1.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Особенность только что созданного пользователя, норма или бага
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]