2010-07-12 4 views
1

У меня есть идея для веб-приложения, которое включает в себя несколько пользователей, два разных приложения (которые будут запускаться с локальной машины пользователя) и удаленный сервер базы данных.несколько пользователей, несколько приложений, один сервер

Базы данных, хранящиеся на удаленном сервере:
1) Имя пользователя базы данных - содержит информацию о пользователях
2) базы данных приложения - содержит два ряда, по одному для каждого приложения. Сохраняет имя приложения и пароль.
3) база данных app1 - каждая строка хранит информацию об одном пользователе для первого приложения.
4) База данных app2 - каждая строка хранит информацию об одном пользователе для второго приложения.

Каждое из этих двух приложений будет иметь отдельных владельцев, и я не хочу, чтобы они могли писать в базу данных другого приложения. Кроме того, поскольку пользователи будут публичными пользователями, их пароль должен быть изменен для изменения их строки в базе данных приложений, содержащей их информацию.

Это следующие требования:
1) У каждого пользователя есть имя пользователя и пароль.
2) Каждое приложение имеет имя и пароль приложения.
3) Чтобы изменить любую строку в одной из баз данных приложений, вам понадобятся пароль пользователя и пароль владельца приложения.
4) Приложения запускаются на машине пользователя.

Я действительно не уверен, как это сделать и обеспечьте безопасность. У кого-нибудь есть идеи? Я действительно хотел бы избежать принуждения каждого владельца приложения к собственному серверу. Я хотел бы иметь один центральный сервер, который может хранить всю информацию.

Кроме того, существует вероятность того, что количество приложений (и баз данных приложений) будет расширяться за пределы двух. Языки программирования не обязательно будут одинаковыми для обоих приложений.

ответ

0

Я думаю, что я придумал решение, если кто-то хочет критиковать его, что было бы действительно полезно. Либо это, либо если кто-нибудь придумает лучшую идею, это будет еще более полезно

Это то, о чем я думал ... 1) Пользователи приложения инициируют процесс, который потребует записи в базу данных этого заявление. 2) Приложение будет собирать все необходимые данные и делать POST для сервлета, который будет размещен на главном сервере. 3) Данные будут отображаться пользователю, и пользователю будет предложено войти в систему. 4) Когда пользователь входит в систему и проверяет правильность данных, он сохраняется в базе данных.

Немного неудобно, что веб-браузер должен быть запущен, чтобы пользователь мог сохранять свои данные, но это действительно все, о чем я могу думать. Все другие идеи, о которых я мог думать, требуют, чтобы по крайней мере одна сторона была абсолютно честной, и мы все знаем, что это не очень хороший риск.

Смежные вопросы