Re: Limiting user from changing its own attributes - Mailing list pgsql-general

From David G. Johnston
Subject Re: Limiting user from changing its own attributes
Date
Msg-id CAKFQuwYLi+YqhUhTwj3m2RkWM4oE8c39TMeXPWbK2=6piHia6A@mail.gmail.com
Whole thread Raw
In response to Limiting user from changing its own attributes  (Sameer Kumar <sameer.kumar@ashnik.com>)
Responses Re: Limiting user from changing its own attributes
List pgsql-general
On Fri, Apr 10, 2015 at 9:01 AM, Sameer Kumar <sameer.kumar@ashnik.com> wrote:
Hi,

In PostgreSQL a user can alter itself to change its user level parameters. e.g. I can alter the user to change work_mem - 


psql -U user1 -d postgres
postgres=# alter user user user1 set work_mem to '1024000';

​Is this a typo? - the above has a syntax error...​

ALTER ROLE
postgres=#

Is there a way I restrict this behavior? or atleast put a restriction on the certain parameters e.g. work_mem to be not set to too high?


​Not that I'm aware of - and the ability to change parameters is not limited to ALTER ROLE.

Setting "work_mem" too low can be just as problematic as setting it too high.  This one could probably be solved readily enough but you sound like you are looking for some blanket capability to either add targeted security about GUCs or setup a way to alter generically the "upper_bound, lower_bound" ​properties of numeric variables.  Upper is somewhat easier but currently the system would only recognize a global constraint.

​David J.​


pgsql-general by date:

Previous
From: Sameer Kumar
Date:
Subject: Limiting user from changing its own attributes
Next
From: Keith Fiske
Date:
Subject: Re: Background worker assistance & review