powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пользователь у которого нет прав доступа к объекту все равно может видеть исходный код
7 сообщений из 7, страница 1 из 1
Пользователь у которого нет прав доступа к объекту все равно может видеть исходный код
    #39557050
Skoffer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача, организовать доступ для клиента, чтобы он мог подключить свой BI tool к специальной базе.

Проблема заключается в том, что пользователь может видеть исходный код всех объектов, даже к которым у него нет доступа.
Можно ли как-то это запретить?
...
Рейтинг: 0 / 0
Пользователь у которого нет прав доступа к объекту все равно может видеть исходный код
    #39557073
Skoffer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы было понятно, что происходит. Вот скрипт.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create database test;

\c test

create user u1;

create function hide_my_secret() returns void as
$$ 
declare
begin
--secret code
return;
end;
$$ language plpgsql;

commit;


Код: sql
1.
2.
3.
psql -U u1 -d test

\df+ public.hide_my_secret



\df+ public.hide_my_secret возвращает исходный код, хотя прав у пользователя нет.
...
Рейтинг: 0 / 0
Пользователь у которого нет прав доступа к объекту все равно может видеть исходный код
    #39557164
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkofferЧтобы было понятно, что происходит. Вот скрипт.
Skofferхотя прав у пользователя нет.
А где видно, что нет прав?
Ни одного revoke не вижу. Да, по-умолчанию база доступна всем пользователям, если не противоречит pg_hba
...
Рейтинг: 0 / 0
Пользователь у которого нет прав доступа к объекту все равно может видеть исходный код
    #39558156
Skoffer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,

Да, Вы правы, дефолтные права не убраны.
Вот, что я вызвал:

Код: sql
1.
2.
3.
revoke all on schema public from u1;
revoke usage on schema public from u1;
revoke all on all functions in schema public from u1;



localhost u1@test # select version();
version
---------------------------------------------------------------------------------------------------------
PostgreSQL 9.5.9 on x86_64-pc-mingw64, compiled by gcc.exe (Rev5, Built by MSYS2 project) 4.9.2, 64-bit
(1 row)
...
Рейтинг: 0 / 0
Пользователь у которого нет прав доступа к объекту все равно может видеть исходный код
    #39558157
Skoffer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно исходный код доступен.
...
Рейтинг: 0 / 0
Пользователь у которого нет прав доступа к объекту все равно может видеть исходный код
    #39558166
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Skoffer,

Постгрес так устроен. Все пользователи могут видеть содержимое таблиц системного каталога.
Доступ к данным ограничить можно, а к системному каталогу нет.

Для скрытия кода придумывается только писать функции на C.
...
Рейтинг: 0 / 0
Пользователь у которого нет прав доступа к объекту все равно может видеть исходный код
    #39558170
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел ЛузановSkoffer,

Постгрес так устроен. Все пользователи могут видеть содержимое таблиц системного каталога.
Доступ к данным ограничить можно, а к системному каталогу нет.

Для скрытия кода придумывается только писать функции на C.
ага.
в пж не хватает псевдо--роли "читатель системного каталога"=="СУБД". который читал бы системный каталог в сеансах юзера. за юзера. вместо юзера.

но кое что когда--то усекалось, если я правильно помню. хотя и с трудом.

http://www.sql.ru/forum/1160322/razgranichenie-dostupa-k-bd?mid=17741541&hl=revoke pg_catalog pg_proc#17741541
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пользователь у которого нет прав доступа к объекту все равно может видеть исходный код
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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