пятница, 25 марта 2011 г.

read only доступ к PostgreSQL

#psql -U postgres -t -c "create role user_ro password 'PaSs' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;"

#psql -U postgres -qAt -c "select 'grant select on ' || tablename || ' to \"user_ro\";' from pg_tables where schemaname = 'public'" mydb | psql mydb


Теперь может точно убедиться все ли нормально сработало.
Выбираем таблицу и пробуем изменить данные в ней, выполняем sql-скрипт:
UPDATE tablename SET username='codegeist333' WHERE id=10000;

Если все номрально то увидим ошибку ERROR: permission denied for relation tablename

Комментариев нет:

Отправить комментарий