Подскажите пожалуйста, как организовать выборку свзянных сущностей, исходя из требований

безопаности.

Например пользователю нужно показывать (ROLE_USER) только его заказы, и ни при каких обстоятельствах нельзя чтобы пользователь видел чужие.

Это можно сделать на уровне репозитория. НО вдруг придет другой коддер и сделает например какую то выборку, например посредством join или еще чего доброго обойдет мой репозиторий. И еще например мне нужно хранить метод findAll (для супер админа) и findMy (для ROLE_USER). Вот пришел прогер новый не заглянул в репо, и нахреначил findAll где это не нужно было делать.

Как это можно реализовать более низко-уроввнево? Или нормально просто перепсиать метод find в репозитрии?

Гуглеж подсказал вариант с рпозиторием и что то еще про фильтры но я не смог раобраться и найти нормальную информацию. Благодарю

3 ответов

4 просмотра

было такое на Хабре по-моему

Думаю эта статья должна помочь https://habr.com/ru/post/273477/

А ситуация точно, не надуманная? Не представляю как такой код пройдет ревью

Похожие вопросы

Обсуждают сегодня

Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Как удалить health check в Consul? Казалось бы, это должно быть не сложно, но я не могу найти в документации ничего про это, только про добавление service с health check "в н...
Roman
2
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Privet! Mozhet jesti ideji - nemogu sdelatj upload backup s filestore cerez WEB. Fail okolo 450mb, eto mozhet bitj prichinoi? Nemogu ponjatj..kak zagruzitj backup... Poluchaju...
Matiss 🤘 Black Oak IT 🌳 Batumi 🌴 Latvija
5
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
8
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
А кто знает в тейлоре до сих пор есть конфликты слагов или поправили уже?
Black Cat
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Карта сайта