PostgreSQL, как я могу ограничить доступ к коду в функции для пользователя? - PullRequest
3 голосов
/ 06 сентября 2010

Я узнал, как запретить любой доступ к таблицам для пользователя в схеме.

REVOKE ALL PRIVILEGES ON SCHEMA test FROM user;

Но что я могу сделать, чтобы ограничить доступ ко всем функциям в схеме, чтобы пользователь не мог читатькод?

Я пытался это:

REVOKE ALL ON FUNCTION test.test_function(text) FROM user;

Да, это ограничивало возможность изменять функцию, но на самом деле не видеть ее.

Что естья пропустил?

1 Ответ

2 голосов
/ 06 сентября 2010

ОТМЕНИТЬ доступ к системному представлению pg_proc или хотя бы к столбцу prosrc , который использует исходный код функции.

...