Почему в postgresql не работает policy?

Выдается ошибка при всех действиях отличных от SELECT. Почему так и как починить?

Суть в том, чтобы разграничить строки для SELECT, но и сделать возможность вставки и так далее... Не понимаю, как это сделать.

Ошибка: new row violates row-level security policy for table

SQL:

ALTER TABLE api.message_history ENABLE ROW LEVEL SECURITY;

CREATE POLICY msh_pol ON api.message_history
FOR SELECT
USING (chat_users_id IN (
    SELECT
        cu.id
    FROM api.user u
    JOIN api.chat_users cu ON cu.user_id = u.id
    WHERE u.login = current_user
));

БД:

БД


Ответы (0 шт):