powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вернуть ACL к дефолту (null)?
7 сообщений из 7, страница 1 из 1
Как вернуть ACL к дефолту (null)?
    #39558494
Dany305
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Невозможно вернуть ACL к дефолту (null)

Последовательность действий для воспроизведения проблемы

1. создаем объект, ACL=null
2. делаем GRANT на него, ACL поменялся
3. делаем REVOKE на него, ACL стал пустым ({} в pgAdmin)

ACL=null не то же самое что ACL={}

проблема давнишняя

https://www.postgresql.org/message-id/flat/000001cada97%24581fb3f0%24085f1bd0%24%40com#000001cada97%24581fb3f0%24085f1bd0%24@com]https://www.postgresql.org/message-id/flat/000001cada97$581fb3f0$085f1bd0$@com#000001cada97$581fb3f0$085f1bd0$@com

но люди до сих мучаются, придумывая всякие извращения

http://www.postgresql-archive.org/Reset-privileges-to-builtin-defaults-td5958970.html

Нет ли каких-нибудь других способов чтобы вернуть ACL к дефолту (null)?
...
Рейтинг: 0 / 0
Как вернуть ACL к дефолту (null)?
    #39558513
Rutra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dany305,
попробуйте такое решение:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
=# create table test (id int);
=# grant all on test to artur;
=# select relacl from pg_class where relname = 'test';
        relacl
-----------------------
 {artur=arwdDxt/artur}
(1 row)
=# update pg_class set relacl = NULL where relname = 'test';
=# select relacl from pg_class where relname = 'test';
 relacl
--------
 (null)
(1 row)
...
Рейтинг: 0 / 0
Как вернуть ACL к дефолту (null)?
    #39558530
Dany305
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо,

у меня проблема была со схемой, поэтому сделал так

Код: plsql
1.
2.
3.
update pg_namespace
set nspacl = null
where nspname = 'foo';
...
Рейтинг: 0 / 0
Как вернуть ACL к дефолту (null)?
    #39558552
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dany305,

Если не секрет, а зачем?
Что именно не так.
...
Рейтинг: 0 / 0
Как вернуть ACL к дефолту (null)?
    #39558575
Dany305
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> They are the same.

Nope, they're not. NULL implies the built-in-default permissions, which
are quite different from the empty set.

regards, tom lane
...
Рейтинг: 0 / 0
Как вернуть ACL к дефолту (null)?
    #39558616
Rutra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dany305,

я думаю, что Павел спрашивал, какая у вас проблема возникает из-за того, что ACL у схемы пустой, а не NULL.
...
Рейтинг: 0 / 0
Как вернуть ACL к дефолту (null)?
    #39558618
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RutraDany305,

я думаю, что Павел спрашивал, какая у вас проблема возникает из-за того, что ACL у схемы пустой, а не NULL.
+1
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вернуть ACL к дефолту (null)?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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