Costuma-se confundir quando usar filtros JavaScript e filtros RLS porque um método trata de como controlar o que um usuário específico pode ver e o outro trata de como otimizar a exibição do usuário.
Para RLS, o desenvolvedor ISV controla a filtragem de dados como parte da criação do modelo e da geração de tokens inseridos. O usuário final vê apenas o que o ISV permitir. Neste caso, o usuário pode optar por ver menos do que o que está sendo filtrado, mas não conseguirá ignorar a configuração de RLS e ver mais do que o permitido.
Para filtragem do lado cliente (JavaScript ), o ISV pode decidir o que o usuário final vê na exibição inicial, mas não pode controlar as alterações que o usuário final pode aplicar à própria exibição. Como o código do cliente JavaScript do usuário pode disparar a filtragem de dados no back-end, ele não pode ser considerado seguro.
Confira mais detalhes na referência Filtros RLS vs JavaScript.