| From: | Saimon Lim <aimon(dot)slim(at)gmail(dot)com> |
|---|---|
| To: | pgsql-general(at)postgresql(dot)org |
| Subject: | Re: How to hide stored procedure's bodies from specific user |
| Date: | 2015-02-12 08:53:59 |
| Message-ID: | CAOkVcQ6RKcGsuqEEYiv_4HQ7Kfi=TgQevMpGopZZe+oJZdMqRw@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
For clarification - I run the commands using psql program.
2015-02-11 12:54 GMT+03:00 Saimon Lim <aimon(dot)slim(at)gmail(dot)com>:
> 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
>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Igor Stassiy | 2015-02-12 09:05:35 | postgresql jsonb processing with c api |
| Previous Message | Gavin Flower | 2015-02-12 02:00:20 | Re: Hardware requirements for a PostGIS server |