Re: How to hide stored procedure's bodies from specific user

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: Raw Message | Whole Thread | 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
>

In response to

Responses

Browse pgsql-general by date

  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