Question

J'ai une idée d'une application Web impliquant plusieurs utilisateurs, deux applications différentes (qui seront exécutées à partir d'une machine locale d'un utilisateur) et d'un serveur de base de données distant.

Bases de données stockées sur le serveur distant:
1) Base de données Nom d'utilisateur - Contient des informations utilisateur
2) Base de données d'applications - Contient deux lignes, une pour chaque application. Stocke un nom d'application et un mot de passe.
3) APP1 Database - Chaque ligne stocke des informations sur un seul utilisateur pour la première application.
4) base de données App2 - chaque ligne stocke des informations sur un seul utilisateur pour la deuxième application.

Chacune de ces deux applications aura des propriétaires distincts et je ne veux pas qu'ils puissent écrire dans la base de données de l'autre application. En outre, comme les utilisateurs seront des utilisateurs publics, leur mot de passe doit être nécessaire pour modifier leur ligne dans une base de données d'applications contenant leurs informations.

Ce sont les exigences:
1) Chaque utilisateur a un nom d'utilisateur et un mot de passe.
2) Chaque application a un nom d'application et un mot de passe.
3) Pour modifier toute ligne dans l'une des bases de données d'application, vous aurez besoin du mot de passe de l'utilisateur et du mot de passe du propriétaire de l'application.
4) Les applications sont exécutées sur la machine d'un utilisateur.

Je ne sais vraiment pas comment faire cela et le faire en sécurité. Quelqu'un a-t-il une idée? J'aimerais vraiment éviter de forcer chaque propriétaire de l'application à avoir son propre serveur. J'aimerais avoir un serveur central pouvant stocker toutes les informations.

En outre, il existe un potentiel de nombre d'applications (et de bases de données d'application) pour s'étendre au-delà de deux. Les langages de programmation ne seront pas nécessairement les mêmes pour les deux applications.

Était-ce utile?

La solution

Je pense que j'ai mangé une solution, si quelqu'un veut la criquer de ce qui serait vraiment utile.Soit cela ou si quelqu'un arrive avec une meilleure idée, cela serait encore plus utile

C'est ce que je pensais ... 1) Les utilisateurs de l'application initient le processus qui nécessiterait une écriture dans la base de données de cette application. 2) L'application collecterait toutes les données requises et créerait un poste à un servlet, qui sera hébergé sur le serveur principal. 3) Les données seront affichées à l'utilisateur et l'utilisateur serait invité à se connecter. 4) Une fois que l'utilisateur se connecte et vérifie les données sont valides, tout est enregistré dans la base de données.

Il est un peu gênant qu'un navigateur Web doit être lancé pour que l'utilisateur puisse enregistrer leurs données, mais c'est vraiment tout ce que je peux penser.Toutes les autres idées que j'ai pu espérer avoir besoin d'au moins une partie être entièrement honnête, ce que nous savons tous, n'est pas un bon risque de prendre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top