5, REVOKE и повторная проверка
-- Админ снимает право SELECT у app_reader на prices (products) REVOKE SELECT ON products FROM app_reader; SET ROLE u_alice; SELECT * FROM products; -- Ожидаем permission denied для products RESET ROLE; -- Возвращаем обратно GRANT SELECT ON products TO app_reader;
Подсказка: если
CREATE USER/ROLEв песочнице недоступен — имитируйте «пользователей» черезSET ROLE app_reader/app_writerи назначайте права самим ролям (без персональных пользователей). Это работает даже там, где создавать логины нельзя.
Примечание: дополнительно создать и выполнить
несколько своих оригинальных запросов - скрины приложить
5, REVOKE и повторная проверка
-- Админ снимает право SELECT у app_reader на prices (products) REVOKE SELECT ON products FROM app_reader; SET ROLE u_alice; SELECT * FROM products; -- Ожидаем permission denied для products RESET ROLE; -- Возвращаем обратно GRANT SELECT ON products TO app_reader;
Подсказка: если
CREATE USER/ROLEв песочнице недоступен — имитируйте «пользователей» черезSET ROLE app_reader/app_writerи назначайте права самим ролям (без персональных пользователей). Это работает даже там, где создавать логины нельзя.
Примечание: дополнительно создать и выполнить
несколько своих оригинальных запросов - скрины приложить
// Пример кода
function hello(name) {
console.log(`Hi, ${name}!`);
}
hello("Sergey");