2011-08-08 19 views
2

異なるユーザーのデータベースアクセスを制御する最良の方法は何ですか。特定のページにアクセスする前にユーザーがアプリケーションにログインするという一般的なシナリオを実装しているので、データベースアクセスを、各ユーザーがデータベースにビューと新しいユーザーを作成して表示する必要のあるデータのみに制限することもいいと思った-levelには特定のアクセス許可が与えられました。これらのデータベースユーザーは、ユーザーがアプリケーションにアクセスするためのユーザー名と同じユーザー名を持つため、ユーザーがログインすると、アプリケーションフォームで提供しているユーザー名でデータベースにアクセスできます...これが正しい方法ですか進む?Webアプリケーション:ユーザーデータベース管理

ありがとうございます!

+0

ログインしていない訪問者が使用する権限を持つデータベースユーザーはいますか? – Pelshoff

答えて

2

Webアプリケーションと言えば、一般的なやり方ではなく、一意のユーザーとの接続プールを持つことです。 各要求は、このプールからすでに開いている接続を使用します。このようにすれば、より良いパフォーマンスを得ることができます。 (接続はすでに開いており、準備された文のキャッシュなど)

ユーザがアクセスする必要のあるデータは、データベースのものではなく、アプリケーションのサービス層にコード化する必要があります。ウェブアプリケーションの文化、私は言うだろう)。

さらに、あなたが記述するシステムは、アプリケーションユーザーとデータベースユーザーの間の適切な同期を維持するのに苦労します。

関連する問題