Discussion:
securing template1
(too old to reply)
Gonzales,S
2004-09-27 14:50:42 UTC
Permalink
How do i prevent ordinary users from altering the template1 database,
eg they can create tables in template1;

revoke doenst do the trick,
template1 remains visible and a user can create table in template1 using
for example pgadmin

select * from pg_database where datname like '%temp%';


datname | datdba | encoding | datistemplate | datallowconn |
datlastsysoid | datvacuumxid | datfrozenxid | datpath | datconfig |
datacl
---------------+--------+----------+---------------+--------------+---------------+--------------+--------------+---------+-----------+--------------------------
template1 | 1 | 6 | t | t |
17140 | 4628963 | 3225854436 | | |
{postgres=C*T*/postgres}
template0 | 1 | 0 | t | f |
17140 | 464 | 464 | | |
{postgres=C*T*/postgres}
ouwetemplate1 | 1 | 0 | t | t |
17140 | 4623413 | 3225848886 | | |
{postgres=C*T*/postgres}
(3 rows)


tnx,
Tom Lane
2004-10-01 14:54:55 UTC
Permalink
Post by Gonzales,S
How do i prevent ordinary users from altering the template1 database,
eg they can create tables in template1;
Revoke public's CREATE rights on the public schema in template1. See
the GRANT and REVOKE manual pages.

regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to ***@postgresql.org so that your
message can get through to the mailing list cleanly

Loading...