Delphi datasnap サーバーに次のロジックを配置するのに最適な「正しい」場所を見つけようとしています。
ユーザーがサーバーに接続し、提供された資格情報を使用して、一元化された AuthorizationDatabase (Oracle データベース) を使用してそれらを検証します。彼らが実際に有効なユーザーである場合は、承認リポジトリの内容 (別のホスト、データベース、ユーザー名、パスワードなど) に基づいて、データが実際に存在する場所への接続を提供したいと考えています。
私は独自のサーバー クラスに AuthorizationDatabase を持っています。これはサーバーのライフ サイクルです。これは並行性に問題を引き起こしますか? 同時に 10 人のユーザーがログインして検証されますが、これはうまくいきますか?
すべてのセッションレベルのデータモジュールが派生するベースサーバーモジュールがあり、アプリケーション接続があります。アプリケーション接続パラメータは、ログインしているユーザーに基づいて変更できます。
私が抱えている問題は、承認/検証/新しい DB パラメータの割り当てプロセスをどこに置くかです。
この種の 2 段階のデータベース アプローチはどこに最も適していますか? ユーザーはある場所で検証されますが、最終的にアクセスするデータは別の場所にあるというのは、かなり一般的なことのように思えます。
例を見てみると、明確な場所がわかりません。