2011-02-04 14 views
0

JdbcTemplateを使用してユーザークエリを実行するプログラムを作成しています。 SpringのJDBCパッケージを通じて、ユーザーのクエリをSELECT文に制限する方法はありますか?私は、基礎となるデータベースを更新するクエリをユーザが実行することを望んでいません。春のJDBCは自動的にこれを行うことはできません
KTMSpring JdbcTemplate - SELECT(s)にクエリを制限する方法?

答えて

4

、ユーザーが独自にアダプターを作成し、すべてのコードは、アダプタを呼び出すことを確認する必要があります

おかげで、。

DB権限を使用してあなたが望むものを達成しようと考えたことはありますか?それはあなたのセキュリティをどれくらい細かくしたいかによって異なりますが、データベース所有者アカウントとは別のアカウントである「アプリケーション」データベースユーザーを作成することをお勧めします。次に、テーブルごとに適切な特権を付与します。

1

このために春のセキュリティが設計されています。アクセスを処理するための事前定義テーブルがあります。

0

このオプションがある場合は、JPA(Java Persistence API)の使用を検討してください。クエリオブジェクトは、別のgetResultListとクエリが(&更新を削除するだけのexecuteUpdateを介して処理されている)、DELETEまたはUPDATEの場合は、例外をスローは、getSingleResult -methodsを、持っています。

関連する問題