Re: Roles versus users

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: stan <stanb(at)panix(dot)com>, pgsql-general(at)postgresql(dot)org
Subject: Re: Roles versus users
Date: 2019-08-17 23:59:47
Message-ID: 5d943df6-4a18-43ee-62f0-7d432140ba58@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 8/17/19 4:56 PM, stan wrote:
> I am creating an application that will need to have access control. There
> will basically be the groups (roles ?):
>
> * normal user (can do insert on a limited sate of tables, and select on a
> slightly larger set
>
> * project manager will have some increased insert and select capabilities
>
> * sysadmin will be able to do select and insert on all tables in the schema
>
> There will be more than one person in each of these groups. My original
> intent was to create roles, and assign users to appropriate roles, using
> inheritance to add increasingly greater capabilities. That is the inheritance
> would look like this
>
> normal user <- project manager <- sysadmin
>
> But, I have run up ion a note in the documentation that says that create user
> is actually a synonym for create role.

You need to read the rest of the paragraph:

"The only difference is that when the command is spelled CREATE USER,
LOGIN is assumed by default, whereas NOLOGIN is assumed when the command
is spelled CREATE ROLE."

https://www.postgresql.org/docs/11/sql-createrole.html

"CREATE ROLE adds a new role to a PostgreSQL database cluster. A role is
an entity that can own database objects and have database privileges; a
role can be considered a “user”, a “group”, or both depending on how it
is used. ..."

>
> So, should I just create roles for each user?
>
>

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Melvin Davidson 2019-08-18 00:06:50 Re: How to determine what is preventing deleting a rule
Previous Message stan 2019-08-17 23:56:24 Roles versus users