Ограничение привелегий на Функцию

Проблема возникла следующего характера.

Необходимо разрешить пользователю выполнять функцию, но запретить просматривать ее содержимое.

Т.е. нужно запретить просматривать тело функции.

Прочел потрясающий раздел:
http://www.sql.ru/forum/actualthread.aspx?tid=610157

Но, у меня пользователь все равно видит тело :((
\df+ svs

отображает содержимое функции

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

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

Проблему решил,

Проблему решил, как и описано было в теме...

Но, оказалось, что пользователь может несмотря ни на что делать CREATE or REPLACE Function..

как это запретить?

Чтобы

Чтобы подсказать вам, что сделали не так, нужно увидеть ваши команд на ограничение прав

команды

Проблема решилась :)

REVOKE ALL PRIVILEGES ON pg_catalog.pg_proc, information_schema.routines FROM public;

Смотрю на привилегии:

db=> \z pg_catalog.pg_proc
   Access privileges FOR DATABASE "db"
   Schema   |  Name   | Type  | Access privileges
------------+---------+-------+-------------------
 pg_catalog | pg_proc | TABLE | {}
(1 row)

А при CREATE OR REPLACE выдается ошибка, must be owner of function m5

 :)

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

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

Back to top

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