Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть ли что-то типа 'Execute As'? / 4 сообщений из 4, страница 1 из 1
12.01.2017, 13:55
    #39383147
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли что-то типа 'Execute As'?
Какой-то аналог SQL Server-ного 'Execute as': т.е. выполнить запрос от имени другого юзера
...
Рейтинг: 0 / 0
12.01.2017, 14:40
    #39383200
pg_role
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли что-то типа 'Execute As'?
Ролг Хупин,

если речь про
Код: sql
1.
'with execute as <OWNER|CALLER|SELF|USER_NAME>'

при создании функции для sql server'a, то в pg ближайший аналог 'SECURITY DEFINER / SECURITY INVOKER'

Если говорим про
Код: sql
1.
2.
EXECUTE AS LOGIN = 'login1';  
--далее, какой-то код, который будет выполняться с правами login1 



то аналог в pg - SET ROLE
...
Рейтинг: 0 / 0
12.01.2017, 15:26
    #39383253
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли что-то типа 'Execute As'?
pg_role, Ролг Хупин,

Ещё можно SET SESSION AUTHORIZATION глянуть.
...
Рейтинг: 0 / 0
12.01.2017, 22:03
    #39383613
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли что-то типа 'Execute As'?
pg_roleРолг Хупин,

если речь про
Код: sql
1.
'with execute as <OWNER|CALLER|SELF|USER_NAME>'

при создании функции для sql server'a, то в pg ближайший аналог 'SECURITY DEFINER / SECURITY INVOKER'

Если говорим про
Код: sql
1.
2.
EXECUTE AS LOGIN = 'login1';  
--далее, какой-то код, который будет выполняться с правами login1 



то аналог в pg - SET ROLE

в моем случае хотелось не для создания фукнции, а динамически для выполняемых запросов менять контекст юзера, при условии, что естественно текущий юзер имеет право
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть ли что-то типа 'Execute As'? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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