Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Легкий вопрос по Materialized Views / 8 сообщений из 8, страница 1 из 1
23.07.2019, 12:44
    #39840434
Angelo Lagusa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос по Materialized Views
Добрый день, подскажите, как выдать права на materialized views? или материальных вьюшек?
...
Рейтинг: 0 / 0
23.07.2019, 14:20
    #39840493
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос по Materialized Views
Angelo Lagusa,

Для предствалений, включая материализованные, права, например на чтение, выдаются командой GRANT также как и для таблиц:
GRANT SELECT ON matview TO ..;

Важный момент.
Право на обновление мат. представления (REFRESH MAT.. VIEW) есть только у владельца.
Если нужно обновление кому-то делегировать, то следует поместить эту команду в security definer функцию и выдавать привилегии на функцию.
...
Рейтинг: 0 / 0
23.07.2019, 14:52
    #39840518
Angelo Lagusa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос по Materialized Views
Павел Лузанов, посмотрите в schemas есть Portfolio, в которой owner: risk_portfolio, а пользователь: risk_manager.
Мне нужно дать права на select, update, insert, truncate, references, trigger на risk_manager.

я написал так: GRANT ALL ON TABLE risk_portfolio.poisk_dbz_pragma(materialized_view) TO risk_manager;


Но помимо этого мне нужно дать права только на (materialized_view), а на изменение TABLES права не нужны(только select)
Сталкиваюсь этим впервые, подскажите пж
...
Рейтинг: 0 / 0
23.07.2019, 15:23
    #39840547
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос по Materialized Views
Angelo Lagusa,

Для материализованных представлений есть смысл выдавать права только на чтение(SELECT). Остальное смысла не имеет.
Если я всё правильно понял, то владелец risk_portfolio должен выдать пользователю risk_manager привилегию SELECT на материализованное представление poisk_dbz_pragma в схеме portfolio командой:
Код: sql
1.
GRANT SELECT ON portfolio.poisk_dbz_pragma TO risk_manager;
...
Рейтинг: 0 / 0
23.07.2019, 15:37
    #39840563
Angelo Lagusa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос по Materialized Views
Павел Лузанов, Да. Risk_portfolio должен выдать пользователю risk_manager привилегию grant all(не только select) на ВСЕ(все mat.view в схеме portfolio) материализованное представление в схеме portfolio
...
Рейтинг: 0 / 0
23.07.2019, 15:50
    #39840578
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос по Materialized Views
Angelo Lagusa,

Код: sql
1.
2.
3.
4.
GRANT ALL ON portfolio.matview_first TO risk_manager;
GRANT ALL ON portfolio.matview_next TO risk_manager;
..
GRANT ALL ON portfolio.matview_last TO risk_manager;
...
Рейтинг: 0 / 0
24.07.2019, 06:26
    #39840763
Angelo Lagusa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос по Materialized Views
Павел Лузанов, все сработало. Теперь можно ли risk_manager(пользователю) создать свой mat.views и изменять самому. Без привелегии owner'a
...
Рейтинг: 0 / 0
24.07.2019, 09:29
    #39840783
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос по Materialized Views
Angelo Lagusa,

Можно если у risk_manager есть привилегия CREATE на схему portfolio.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Легкий вопрос по Materialized Views / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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