Запускается функция пользователем без прав

Есть 2 функции на вставку данных в таблицу и на удаление. У обеих функций по умолчанию права только у создателя - postgres.
Функция на вставку запускается абсолютно бесправным пользователем только если ему выдать права на выполнение функции.
Функция на удаление запускается этим же пользователем даже если у него забрать все права.
В чем может быть причина?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Сам победил. Решение

Сам победил. Решение оказалось довольно интересное: при создании функции необходимо дать грант на функцию группе public, а потом забрать. Очень порадовался такой скрытой фиче постгреса версии 8.3.7.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023