1


1

複数のユーザー、複数のアプリケーション、1つのサーバー

複数のユーザー、2つの異なるアプリケーション(ユーザーのローカルマシンから実行される)、およびリモートデータベースサーバーを含むWebアプリケーションのアイデアがあります。

リモートサーバーに格納されているデータベース:+ 1)ユーザー名データベース-ユーザー情報を含む+ 2)アプリケーションデータベース-2つの行が含まれ、各アプリケーションに1行。 アプリケーション名とパスワードを保存します。 + 3)app1データベース-各行には、最初のアプリケーションの単一ユーザーに関する情報が格納されます。 + 4)app2データベース-各行には、2番目のアプリケーションの1人のユーザーに関する情報が格納されます。

これらの2つのアプリケーションにはそれぞれ個別の所有者がいるため、他のアプリケーションのデータベースに書き込むことはできません。 また、ユーザーはパブリックユーザーになるため、情報を含むアプリケーションデータベースの行を変更するにはパスワードが必要です。

要件は次のとおりです。+ 1)各ユーザーにはユーザー名とパスワードがあります。 + 2)各アプリケーションには、アプリケーション名とパスワードがあります。 + 3)アプリケーションデータベースのいずれかの行を変更するには、ユーザーのパスワードとアプリケーションの所有者のパスワードが必要です。 + 4)アプリケーションはユーザーのマシンで実行されます。

私はこれをどうやって安全にするのか本当に分かりません。 誰かアイデアがありますか? 各アプリケーションの所有者に独自のサーバーを強制することを避けたいと思います。 すべての情報を保存できる1つの中央サーバーが必要です。

また、アプリケーション(およびアプリケーションデータベース)の数が2を超える可能性があります。 プログラミング言語は、両方のアプリケーションで必ずしも同じになるとは限りません。

1 Answer


0


誰かがそれを批判したいなら、それは本当に役立つだろうと私は解決策を考え出したと思います。 それか、誰かがより良いアイデアを思いついた場合、それはさらに役立つでしょう

これは私が考えていたものです…​ 1)アプリケーションのユーザーは、そのアプリケーションのデータベースへの書き込みを必要とするプロセスを開始します。 2)アプリケーションは、必要なすべてのデータを収集し、メインサーバーでホストされるサーブレットに対してPOSTを実行します。 3)データがユーザーに表示され、ユーザーはログインを求められます。 4)ユーザーがログインし、データが有効であることを確認すると、データはすべてデータベースに保存されます。

ユーザーが自分のデータを保存できるようにWebブラウザーを起動する必要があるのは少し不便ですが、それが本当に私が考えることができるすべてです。 私が考えることができた他のすべてのアイデアは、少なくとも一人の当事者が完全に正直であることを要求します。