powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Права на базу
6 сообщений из 6, страница 1 из 1
Права на базу
    #39724986
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите с таким вопросом. Если база данных и есть пользователь у которого на неё полные права.
права даю так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DO
      $do$
      BEGIN
         IF NOT EXISTS (
            SELECT 
            FROM   pg_catalog.pg_roles
            WHERE  rolname = 'user1') THEN
      
            CREATE ROLE user1 LOGIN PASSWORD 'password';
         END IF;
      END
      $do$;
      
      GRANT ALL PRIVILEGES ON DATABASE tbase TO user1;
      GRANT ALL PRIVILEGES ON ALL TABLES in schema public to user1;
      GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public to user1;
      GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public to user1;


но потом когда требуется добавить что либо в базу , у пользователя user1 нет прав на эти объекты.
Подскажите как правильно раздать права пользователю.
...
Рейтинг: 0 / 0
Права на базу
    #39725021
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DYUMONДобрый день.
Подскажите с таким вопросом. Если база данных и есть пользователь у которого на неё полные права.
права даю так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DO
      $do$
      BEGIN
         IF NOT EXISTS (
            SELECT 
            FROM   pg_catalog.pg_roles
            WHERE  rolname = 'user1') THEN
      
            CREATE ROLE user1 LOGIN PASSWORD 'password';
         END IF;
      END
      $do$;
      
      GRANT ALL PRIVILEGES ON DATABASE tbase TO user1;
      GRANT ALL PRIVILEGES ON ALL TABLES in schema public to user1;
      GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public to user1;
      GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public to user1;


но потом когда требуется добавить что либо в базу , у пользователя user1 нет прав на эти объекты.
Подскажите как правильно раздать права пользователю.


Код: sql
1.
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO user1;
...
Рейтинг: 0 / 0
Права на базу
    #39725040
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синий Слон,

и нежданчик - для создания таблиц от какого пользователя?
If FOR ROLE is omitted, the current role is assumed.

DYUMON, что и как потом пытаетесь добавлять и какую именно ошибку получаете?
...
Рейтинг: 0 / 0
Права на базу
    #39725084
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При попытке что то добавить в новые таблицы выдавало что нет прав на пространство таблицы и на сиквенсы.
...
Рейтинг: 0 / 0
Права на базу
    #39725221
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DYUMONПри попытке что то добавить в новые таблицы выдавало что нет прав на пространство таблицы и на сиквенсы.

Полный запрос и полную ошибку приведите.
А не домыслы и трактовки.

PS: GRANT ALL PRIVILEGES ON ALL - выдает права на уже существующие обьекты (и кстати не выдает права на их alter например)
PPS: alter table может делать или кто то имеющий роль владельца обьекта или superuser.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Права на базу
    #39726839
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоесть когда я из под учетки создаю новые объекты или пытаюсь модифицировать старые , то меня могут обломать?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Права на базу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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