複数のユーザー、2 つの異なるアプリケーション (ユーザーのローカル マシンから実行される)、およびリモート データベース サーバーを含む Web アプリケーションのアイデアがあります。
リモート サーバーに保存されるデータベース:
1) ユーザー名データベース - ユーザー情報が含まれます
。2) アプリケーション データベース - 各アプリケーションに 1 つずつ、2 つの行が含まれます。アプリケーション名とパスワードを格納します。
3) app1 データベース - 各行には、最初のアプリケーションの 1 人のユーザーに関する情報が格納されます。
4) app2 データベース - 各行には、2 番目のアプリケーションの 1 人のユーザーに関する情報が格納されます。
これら 2 つのアプリケーションはそれぞれ別の所有者を持つことになるため、もう一方のアプリケーションのデータベースに書き込めないようにしたいと考えています。また、ユーザーはパブリック ユーザーになるため、ユーザーの情報を含むアプリケーション データベース内の行を変更するには、ユーザーのパスワードを要求する必要があります。
要件は次のとおりです
。1) 各ユーザーはユーザー名とパスワードを持っています。
2) 各アプリケーションには、アプリケーション名とパスワードがあります。
3) アプリケーション データベースのいずれかの行を変更するには、ユーザーのパスワードとアプリケーション所有者のパスワードが必要です。
4) アプリケーションはユーザーのマシンで実行されます。
これを行う方法と安全にする方法が本当にわかりません。誰にもアイデアはありますか?各アプリケーション所有者に独自のサーバーを強制することは本当に避けたいと思います。すべての情報を保存できる 1 つの中央サーバーが必要です。
また、アプリケーション (およびアプリケーション データベース) の数が 2 つを超えて拡大する可能性もあります。プログラミング言語は、両方のアプリケーションで必ずしも同じになるとは限りません。