ON db.salaries TO alex;
CREATE POLICY filter ON db.salaries FOR SELECT USING level<5 TO alex;
-- login as alex;
SELECT * FROM db.salaries;
выдает все строки, без фильтра, что я делаю не так?
а никакой другой policy с apply_to_all нет на этой таблице? просто, так как вы не указали тип policy при создании, она по дефолту должна создаться с типом permissive (можете проверить это в system.row_policies), т.е. с другими policy для этого юзера будет соединяться через OR
нет, делаю select * from system.row_policies там одна политика
а запрос SELECT * FROM db.salaries where level<5 правильно работает?
Обсуждают сегодня