powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Привилегии, что неправильно.
3 сообщений из 3, страница 1 из 1
Привилегии, что неправильно.
    #39480149
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база triumf в ней схема dba, соответственно dba - супервизор
делаю пользователя tmkr
делаю функцию dba.get_guid(numeric,numeric,numeric) - в ней есть селекты из нескольких таблиц этой же схемы
далее:
GRANT ALL PRIVILEGES on DATABASE triumf to tmkr;
GRANT SELECT,UPDATE,INSERT ON ALL TABLES IN SCHEMA dba TO tmkr;
GRANT EXECUTE ON ALL functions IN SCHEMA dba TO tmkr;
GRANT EXECUTE ON FUNCTION dba.get_guid(numeric,numeric,numeric) TO tmkr;

--OK

под пользователем dba
select dba.ci_get_guid(1,1,1);

-- OK

далее:
set role tmkr;

-- OK

select dba.ci_get_guid(1,1,1);

получаю
[Err] ОШИБКА: нет доступа к схеме dba

где я не прав?
...
Рейтинг: 0 / 0
Привилегии, что неправильно.
    #39480156
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnn,

судя по ошибке нет доступа к схеме. см. \dn+ dba и grant usage on schema.
...
Рейтинг: 0 / 0
Привилегии, что неправильно.
    #39480161
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexius,
спасибо grant usage помогло
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Привилегии, что неправильно.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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