Re: Question about granting permissions - Mailing list pgsql-general

From Matvey Teplov
Subject Re: Question about granting permissions
Date
Msg-id CAOP-dE4KkkkRfPNGaD3_TAVNHqU+YXZxpsjc2L+0ghi8xhsw-g@mail.gmail.com
Whole thread Raw
In response to Re: Question about granting permissions  (Guillaume Lelarge <guillaume@lelarge.info>)
List pgsql-general
Thank guys! Got it.

On Sun, Aug 26, 2012 at 1:37 PM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> On Sun, 2012-08-26 at 13:10 +0200, Matvey Teplov wrote:
>> Hi,
>>
>> Sorry to bother with the stupid question guys - I'm new to the Postgres.
>> I'm having issue allowing user to access the database - the user is
>> not allowed to access the data. I do the following:
>> 1)   grant all on database testdb table mytable to trinity;
>>
>> postgres=# \l
>>                                   List of databases
>>    Name    |  Owner   | Encoding |  Collation  |    Ctype    |
>> Access privileges
>> -----------+----------+----------+-------------+-------------+-----------------------
>>  postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
>>  template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
>>                                                              :
>> postgres=CTc/postgres
>>  template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
>>                                                              :
>> postgres=CTc/postgres
>>  testdb    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres
>>                                                              :
>> postgres=CTc/postgres
>>                                                              :
>> trinity=CTc/postgres
>> (4 rows)
>>
>> But when I login (psql -d testdb -U trinity) as trinity and check it,
>> it doesn't work.
>>
>> testdb=> select * from mytable;
>> ERROR:  permission denied for relation mytable
>> testdb=> \dp
>>                             Access privileges
>>  Schema |  Name   | Type  | Access privileges | Column access privileges
>> --------+---------+-------+-------------------+--------------------------
>>  public | mytable | table |                   |
>> (1 row)
>>
>> There is also entry in the log:
>> 2012-08-26 13:06:01 CEST testdb trinity ERROR:  permission denied for
>> relation mytable
>> 2012-08-26 13:06:01 CEST testdb trinity STATEMENT:  select * from mytable;
>>
>>
>> Can someone explain what do I do wrong? Thank you in advance!
>>
>
> Giving all permissions to your user on a database doesn't mean he has
> all permissions on every object inside this database. It simply means he
> has permission to connect, and create object in this database.
>
> So, if your user isn't the owner of this table, he cannot read it.
>
>
> --
> Guillaume
> http://blog.guillaume.lelarge.info
> http://www.dalibo.com
>


pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: 9.2 and index only scans
Next
From: Thomas Kellerer
Date:
Subject: Re: 9.2 and index only scans