Hi,

Le mer. 7 nov. 2018 à 09:59, Saikumar <saikum...@spgroup.com.sg> a écrit :

> Dear Sir,
>
>
>
> I am quite new the Postgre DB and working as DBA.
>
>
>
> I wanted to set the grant all permissions on the database to the role.
>
>
>
> Whatever the user assign to this role should inherits the same permissions
> on the database tables. To achieve this scenarios, I have executed below
> steps.
>
>
>
>               GRANT ALL ON database RM to RM_ADMIN_ROLE;
>
>                 create user junkai;
>
>                 ALTER ROLE junkai WITH LOGIN;
>
>                 grant RM_ADMIN_ROLE to junkai;
>
>
>
> I login using junkai, and try to access the tables, its giving the error
> as permission denied error.
>
>
>
> If I grant the same access on table level, it’s working. I have hundreds
> of tables in the schema. I can’t grant the permissions on table level.
>
>
>
> I have check in the internet, all suggesting same as above. When I run the
> above commands, it’s not throwing any error all says granted. When I do
> select, It’s not allowing to fetch the data.
>
>
>
> Could you please help why it’s not working as expected?
>
>
>

It's working as expected. When you GRANT ALL on a database, you give this
role CREATE, TEMP and CONNECT privilege to this database (IOW, all
privileges related to a database object). It doesn't give any privilege to
objects inside this database. On a 8.3, you'll have to give privileges
table per table. On a more recent release, you would be able to do it
schema by schema. Usually, people use scripts to do this when they have a
lot of tables.

Regards.


-- 
Guillaume.

Reply via email to