Здравствуйте, подскажите пожалуйста как заблокировать несколько таблиц от изменений, чтобы программа, которая вносит данные в базу, могла записывать данные в базу за исключением этих определённых таблиц. Нужно, чтобы этот способ не вызывал замедления в работе программы. Желательно, чтобы на рабочем столе было 2 ярлыка - "заблокировать" и "разблокировать".
Программа работает с правами
Программа работает с правами какого-то пользователя. Отберите у этого пользователя права на INSERT, UPDATE и DELETE для нужных таблиц.
А вот блокирование и разблокирование запускайте от пользователя который имеет права в БД для задания прав другим пользователям.
Спасибо, что откликнулись.
Спасибо, что откликнулись. Сидел возился, так и не не понял как это сделать. Скажите пожалуйста как это сделать подробно. (в pgAdmin роль входа только 1 пункт - postgres. Это тут мне надо создать роль входа?)
Подробно - берём и читаем
Подробно - берём и читаем документацию по командам SQL которые называются GRANT и REVOKE.
Затем читаем документацию по команде CREATE ROLE, чтобы понять какой пользователь должен быть создан для руления правами. Далее пишем скрипты для включения выключения прав по клику на скрипт.