Thread: Restricting Groups / Users

Restricting Groups / Users

From
Hadley Willan
Date:
Hi,
    I'm running pgsql 7.4.1 and I was wondering if it is possible to restrict users from creating tables.

Basically I want to give some users READ-ONLY access to a majority of the system.

Thanks
--
Hadley Willan » Director » hadley.willan@deeperdesign.com » +64(21) 28 41 463
Deeper Design Limited » +64(7) 377 3328 » www.deeperdesign.com

Re: Restricting Groups / Users

From
Bruce Momjian
Date:
Hadley Willan wrote:
> Hi,
>     I'm running pgsql 7.4.1 and I was wondering if it is possible to
> restrict users from creating tables.
>
> Basically I want to give some users READ-ONLY access to a majority of
> the system.

Yes, you can control permissions on the public schema and the other
schemas.

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

Re: Restricting Groups / Users

From
Tom Lane
Date:
Bruce Momjian <pgman@candle.pha.pa.us> writes:
> Hadley Willan wrote:
>> I'm running pgsql 7.4.1 and I was wondering if it is possible to
>> restrict users from creating tables.

> Yes, you can control permissions on the public schema and the other
> schemas.

Specifically, revoke their CREATE rights on public (as well as any other
schemas you've created) and revoke their CREATE rights on the database
so they can't create any new schemas to create tables in.

If you are feeling draconian enough to want to prohibit creation of temp
tables as well as regular tables, then also remove TEMP rights at the
database level.  I'm dubious about the usefulness of this though.

            regards, tom lane