How to hide stored procedure's bodies from specific user
От | Saimon Lim |
---|---|
Тема | How to hide stored procedure's bodies from specific user |
Дата | |
Msg-id | CAOkVcQ66muZW7QyeYrO0n8V4r4FjzCaBYSk9u3H+fmRFZw1-dA@mail.gmail.com обсуждение исходный текст |
Ответы |
Re: How to hide stored procedure's bodies from specific user
Re: How to hide stored procedure's bodies from specific user Re: How to hide stored procedure's bodies from specific user Re: How to hide stored procedure's bodies from specific user |
Список | pgsql-general |
Hi
I want to hide my own stored procedures' bodies from the specific user.
As far as I know, procedure's body is visible in the pg_catalog.pg_proc table.
So, I did the following:
REVOKE ALL ON pg_catalog.pg_proc FROM PUBLIC;
And after it, when user tries:
SELECT * from pg_proc;
The following error occurs:
ERROR: permission denied for relation pg_proc
It turns out that user don't have access to the body of the procedure.
But I still can get stored procedure's body using
\sf function_name
or with
\ef function_name
So, how can I completely hide my own stored procedure's bodies from this user?
Thanks in advance
Saimon
В списке pgsql-general по дате отправления: