Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Привилегии, что неправильно. / 3 сообщений из 3, страница 1 из 1
30.06.2017, 09:30
    #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
30.06.2017, 09:35
    #39480156
Alexius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Привилегии, что неправильно.
sergnn,

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


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