Re: Curious case of the unstoppable user
От | Steve Crawford |
---|---|
Тема | Re: Curious case of the unstoppable user |
Дата | |
Msg-id | 4D923D44.2030906@pinpointresearch.com обсуждение исходный текст |
Ответ на | Curious case of the unstoppable user (Thom Brown <thom@linux.com>) |
Список | pgsql-general |
On 03/29/2011 11:44 AM, Thom Brown wrote: > Hi all, > > I've just set up a test user, revoked all access from them to a > database, then tried to connect to that database and it let me in. > When I try it all from scratch, it works correctly. > > Here's the set running correctly: > > postgres=# CREATE DATABASE testdb; > CREATE DATABASE > postgres=# CREATE ROLE testrole; > CREATE ROLE > postgres=# REVOKE ALL ON DATABASE testdb FROM testrole CASCADE; > REVOKE > postgres=# \c testdb testrole > FATAL: role "testrole" is not permitted to log in > Previous connection kept > > But now if I try something similar with an existing user and existing > database, it doesn't work: > > postgres=# REVOKE ALL ON DATABASE stuff FROM meow CASCADE; > REVOKE > postgres=# \c stuff meow > You are now connected to database "stuff" as user "meow". > > So, I'm overlooking something. Could someone tell me what it is? I > bet it's something obvious. I'm using 9.1dev if it's relevant. > > Thanks > Not sure, but is user "meow" either the owner of the database "stuff" or member of a group that permits access to "stuff"? Cheers, Steve
В списке pgsql-general по дате отправления: