0

私は販売するWebアプリケーション(PHP + Doctrine + MySQL)に取り組んでいます。問題は、クライアントが私の中央データソースから必要とする情報があり、クライアントが私に見せたくない情報(財務など)を持っていることです。

私の質問ですが、その情報を顧客のアプリケーションに提供するための最良の方法は何ですか?

私の最初の考え:私が作成しているアプリケーションはDoctrineで構築されています。次のようなものを使用して、2つのデータベースへの接続を作成できると思います(正確な方法を知っている場合はお知らせください)。

$this->setTableName('host.dbname.tablename');

これに伴う問題は、MySQLポートを開かなければならないことです。これは、ホスティング会社が私のために行っていない可能性があり、安全でもない可能性があります。そうでない場合はお知らせください。

そこで、毎日新しいデータをダウンロードするphp-cronジョブを設定することを考えました(毎日で十分です)。これには、ファイルを出力するためにデータソースにある種のphpページが必要になります。これに伴う問題は、クライアントアプリがどのような情報を持っているかを把握し、それを更新することです。

編集:私は連合テーブルについて読んだばかりです。ホストにポート3306を開かせることができれば、これは別の解決策になる可能性があります。

ありがとう

4

1 に答える 1

0

問題のテーブルに対して財務データベースでビューを作成し、そのビューに基づいてWebソースデータベースでフェデレーションテーブルを作成します。読み取るだけの場合、Webユーザーに必要なのはSELECT権限のみです。

于 2009-08-12T21:43:31.277 に答える