powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Переменная сессии!
3 сообщений из 3, страница 1 из 1
Переменная сессии!
    #39620747
LeximusNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть необходимость создать переменную сессии что бы каждый раз не обращаться к таблице пользователей для получения ID пользователя.

Нашёл такой пример:

SELECT set_config('myapp.var1', '1', False); -- Установка переменной
SELECT current_setting('myapp.var1'); -- Чтение переменной

Но на сколько в дальнейшем безопасно пользоваться данной переменной?
Ведь допустим авторизовавшись, пользователь получит переменную userid = 5.
А затем сам пользователь ведь может сам изменить переменную через set_config и это значение будет равно тому какое пользователь установит.
Или есть способ делать что бы пользователь мог задавать данное значение только через хранимую процедуру или функцию?
...
Рейтинг: 0 / 0
Переменная сессии!
    #39620847
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeximusNet,

А у вас что пользователь произвольные sql запросы на сервере может делать?
Тогда такое решение не подходит (и никакое не подходит).
...
Рейтинг: 0 / 0
Переменная сессии!
    #39621034
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeximusNet,

1. Можно значения переменных хранить в таблицах(возможно нежурналируемых), а доступ к ним только через security definer функции.

2. Можно посмотреть вот такой подход .

3. В 12-й версии возможно появится очень хорошее решение .
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Переменная сессии!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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