2011-06-25 8 views
0

ここでは、メソッド呼び出しに関する質問が1つあります。したがって、データベースにアクセスするために使用されるクラスを含み、検索された結果セットで動作するパッケージがあります。しかし、データベースにアクセスするために使用されるメソッドはパブリックです。そうしないと、そのパッケージの外側からアクセスできます。つまり、歓迎されていない人は、そのパブリッククラスを使用して自分のデータベースでクエリを実行できます。どのようにこの問題に取り組んでいますか? 最高のお礼パブリックメソッドによるデータベースベースのアクセス

+0

パブリッククラスを使用している他のユーザーがいますか?文脈についてもう少し詳しく教えてください。 – Sjoerd

+0

基本的に私はWebアプリケーションを作成しています。そして、それらの公的方法があります。私が知る限りどこからでもパブリックメソッドを呼び出すことができます。私は自分のアプリをコントロールしたいと思うかもしれない悪意のある人々による悪意のある行為を心配しています。私は何をすべきかを考え出した。他の必要なパッケージにアクセスの詳細をデータベースに保存し、その詳細をデータベースパッケージ(クラス)に渡すだけで、データベースとの接続が行われません。今はそのパブリックメソッドを呼び出すだけで、同じクラスからアクセスの詳細を取得し、DBに接続します。だからこれは欠陥です。 – ucas

答えて

1

あなたは認証と承認の形でセキュリティメカニズムが必要です。つまり、ユーザーが自分の発言したユーザー(ユーザー名やパスワードなど)であることを確認し、DBメソッドにアクセスする権限を持っていることを確認する必要があります(ユーザーにデータの変更を許可する役割があるかどうかなど)。