powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не могу разобраться с правами пользователей
13 сообщений из 13, страница 1 из 1
Не могу разобраться с правами пользователей
    #34266327
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установил постгрес 8.2.1 на локальную машину под вынь. Ну для отладки некоторых задач в пути.
В pg_hba.conf прописано что все пользователи с адреса 127.0.0.1 свободно могут заходить с паролем.
Делаю группу group1.
Далее создаю простого пользователя user1 и включаю его в эту группу.
Создаю новую базу данных и в ней новую таблицу table1. Даю полный доступ group1 к этой таблице.
Логинюсь через psql к этой базе под пользователем user1. Все пока ок.
Пишу

Код: plaintext
SELECT * FROM table1

получаю в ответ ERROR: permission denied for relation table1

Вопрос что я делаю не так?

Проверял, если создать таблицу и сделать ее владельцем user1, то все работает нормально.
может я что то забыл, но под линуксом в 7.4 постгресе у меня таких проблем не возникало.
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34266380
alex_v13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какие права показывает консоль по \dp table1 ?
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34266388
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
показывает:

{admin=arwdxt/admin,group1=arwdxt/admin}

таблица создавалась от пользователя admin и он же ее владелец, собственно но же суперпользователь.
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34266474
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну помогите! неужели никто не знает в чем дело?
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34266519
alex_v13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну тогда сделай

GRANT all ON table1 TO user1;

и будет все нормально
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34268513
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а разве это:

{admin=arwdxt/admin,group1=arwdxt/admin}

не значит что все права есть?
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34270237
watson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
следует проверить, корректно ли вы включили user1 в group1
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34271628
victor_kr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
8.2 пока не ставил, но в 8.1 есть признак "Inherits rights from parent roles", который должен быть установлен. Проверьте.
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34279385
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как проверить корректность включения юзера в группу? в системных таблицах этот юзер прописан в этой группе. Как это можно проверить еще лучше я не знаю.

флаг Inherits установлен.

Блин наваждение какое то.
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34279401
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как только добавляю к правам разрешение на select для паблика, сразу все работает.
да что за байда такая!
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34279465
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о! а если дать права напрямую пользователю, не через группу, то все работает нормально.

Но очень хочется через группу!
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34279543
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
postgres=# create group group1;
CREATE ROLE
postgres=# create user user1;
CREATE ROLE
postgres=# create table table1 (f int);
CREATE TABLE
postgres=# grant all on table1 to group1;
GRANT
postgres=# grant usage on schema postgres to group1;
GRANT
postgres=# \c - user1
You are now connected to database "postgres" as user "user1".
postgres=> insert into postgres.table1 values ( 1 );
ERROR:  permission denied for schema postgres
postgres=> \c - postgres
You are now connected to database "postgres" as user "postgres".
postgres=# alter group group1 add user user1;
ALTER ROLE
postgres=# \c - user1
You are now connected to database "postgres" as user "user1".
postgres=> insert into postgres.table1 values ( 1 );
INSERT  0   1 
...
Рейтинг: 0 / 0
Не могу разобраться с правами пользователей
    #34279582
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS.
Код: plaintext
1.
2.
3.
4.
postgres=> select version();
                                         version
------------------------------------------------------------------------------------------
 PostgreSQL  8 . 2 . 0  on i686-pc-mingw32, compiled by GCC gcc.exe (GCC)  3 . 4 . 2  (mingw-special)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не могу разобраться с правами пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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