現在、認証/承認フレームワークを評価しています。
Apache Shiro は非常に優れているようですが、行レベルのセキュリティ機能がありません。
たとえば、データベースには、特別な権限を持つユーザーのみが表示およびアクセスできる特別な行がある場合があります。不必要な往復を避けるために、現在、SQL クエリを変更して認証データと結合し、現在のユーザーに表示される行のみを取得します。
しかし、この概念は私には「正しい」とは思えません。なぜなら、ビジネス コードと、互いに直交し、独立している必要があるセキュリティ関連のコードを混在させているからです。
- どのようなソリューションが利用可能/可能ですか?
- 行レベルのセキュリティをどのように実装しますか(特に jpa と組み合わせて) ?
アップデート:
ターゲット データベースは主に Oracle 10g/11g
ですが、大きな欠点がなければ、データベースに依存しないソリューションをお勧めします。