Я изучаю безопасность на уровне строк postgres с помощью переменных сеанса.
create table user_table (
username text,
idx integer
);
alter table user_table enable row level security;
create policy user_p on user_table for select
using (idx <= (current_setting('my.idx',true)::int));
insert into user_table values('1',1),('2',2),('3',3);
вывод:
# set my.idx = 2;
SET
# select * from user_table;
username | idx
----------+-----
1 | 1
2 | 2
3 | 3
(3 rows)
он должен отображать user_table с именами пользователей '1' и '2', но он показывает все.что мне не хватает, чтобы вызвать проблему?