Обсуждение: securing template1

Поиск
Список
Период
Сортировка

securing template1

От
"Gonzales,S"
Дата:
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,

Re: securing template1

От
Tom Lane
Дата:
"Gonzales,S" <gonzales_speedy@fastmail.fm> writes:
> 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