pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Tomasz Myrta <jasiek@klaster.net>
To: pgsql-sql@postgresql.org
Subject: multi-user and multi-level database access
Date: Thu, 12 Dec 2002 00:55:35 +0100
Message-ID: <3DF7D077.9060904@klaster.net> (raw)

Hi
I want to protect my database against unauthorised data destruction 
(Postgresql 7.2) I have some applications accesing database, each one 
does other things and there is a lot of users using these applications.

Here is my solution:
- each application has one postgresql group (create group...)
- i have a lot of grants/revokes for these groups
- there is a table named "users" which contains logins, user names and 
other useful information.
- after inserting a row to table "users", inside plpgsql function
I "create user <login>"
- for each application I "alter group application_group add user <login>"

My questions are:
- how to check if some postgresql user exists? I found them in table 
pg_shadow, but selecting this table is legal?
- how to change postgresql user login? Do I have to drop/create user, or 
I can update table pg_shadow?
- is it possible to revoke some privileges to all tables without listing 
them? I want to revoke all trigger/references/rule to all users without 
database owner.

And one additional question - not exactly to this list:
- did anyone compile libpq under MsWindows with ssl?

Regards,
Tomasz Myrta




Message-ID: <3DF7D077.9060904@klaster.net>
Permalink:  ../3DF7D077.9060904@klaster.net/
Also on:    postgresql.org/message-id/3DF7D077.9060904@klaster.net

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: jasiek@klaster.net
  Subject: Re: multi-user and multi-level database access
  In-Reply-To: <3DF7D077.9060904@klaster.net>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox