set role command

From: Calvin Guo <newoakllc2023(at)gmail(dot)com>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: set role command
Date: 2025-11-24 08:15:03
Message-ID: CA+bysH_or91tt7r0gKLJtw5Wp+DEYwnaRJoTvLfKO33dcdQ_rQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-general

I feel that set role logic is kindof misleading.

I am a superuser, admin,
I do:
set role usera
Now I am under the security context of usera, so I think running any sql is
safe as long as it's allowed by usera.

Which is not the case!
as usera can do:
set role userb; other sql,
or
reset role; orther sql,
it turns out it's not safe at all, the sql can easily get access right of
the super user. it can impernate userb though they do not have any
relationship whatso ever.

I really feel, once you "set role usera", you should behave like usera, you
should NOT have the power say: hi, I can assume my super user power
whenever I want. As this make the "set role usera" pretty much useless.

It's unsafe!

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Christoph Pieper 2025-11-24 11:27:56 Schema design: user account deletion vs. keeping family tree data
Previous Message Brent Wood 2025-11-23 22:42:11 Re: Restore Windows dump to Linux (locale issue)