Я в настоящее время оцениваю фреймворки аутентификации / авторизации.
Apache Shiro, кажется, очень хорош, но мне не хватает функций защиты на уровне строк функций.быть специальными строками в базе данных, которые должны быть видны и доступны только пользователям с особыми привилегиями.Чтобы избежать ненужных циклов, мы в настоящее время модифицируем запросы SQL, чтобы объединить их с данными авторизации, чтобы получить только видимые строки для текущего пользователя.
Но эта концепция не кажется мне «правильной», потому чтомы смешиваем бизнес-код с кодом безопасности , который должен быть ортогональным и независимым друг от друга.
- Какие решения доступны / возможны?
- Как реализовать защиту на уровне строк (особенно в сочетании с jpa) ?
ОБНОВЛЕНИЕ:
Целевая база данных в основном Oracle 10g / 11g
- но решение, не зависящее от базы данных, было бы предпочтительным, если бы не было больших недостатков