Re: Req for some help in figuring out table create grants - Mailing list pgsql-admin

From Rui DeSousa
Subject Re: Req for some help in figuring out table create grants
Date
Msg-id AE4C960B-74F3-400E-B1A5-688814F73908@crazybean.net
Whole thread Raw
In response to Req for some help in figuring out table create grants  ("Tharmarajah, Sam" <sambavan.tharmarajah@usask.ca>)
List pgsql-admin

On Apr 27, 2020, at 4:22 PM, Tharmarajah, Sam <sambavan.tharmarajah@usask.ca> wrote:


Now when I create a user with no privs and grant only these roles with inherit, what does allow the user to create a table in the public schema? Shouldn’t these privs limit the table creation for the user?
 
If I want to limit the user’s ability of operation to the role, that were granted, how do I accomplish that?
 

There is a special public role that all users belong to.  The public schema is setup already with grants to the public role.  You would have to remove privileges from the public role to public schema. 

i.e. 

revoke create on schema public from public;
etc.

Personally, I drop the public schema and create users with noinherit option. 

Here is a good read by Tomas Vondra from 2ndQuadrant on the topic:



pgsql-admin by date:

Previous
From: Ashok kumar Mani
Date:
Subject: failover database replication failing!
Next
From: Ashok kumar Mani
Date:
Subject: RE: failover database replication failing!