У меня есть идея для веб-приложения, в котором участвуют несколько пользователей, два разных приложения (которые будут запускаться с локального компьютера пользователя) и удаленный сервер базы данных.
Базы данных, хранящиеся на удаленном сервере:
1) База данных имени пользователя - содержит информацию о пользователе
2) база данных приложения - содержит две строки, по одной для каждого приложения. Хранит имя приложения и пароль.
3) база данных app1 - в каждой строке хранится информация об одном пользователе для первого приложения.
4) база данных app2 - в каждой строке хранится информация об одном пользователе для второго приложения.
У каждого из этих двух приложений будут отдельные владельцы, и я не хочу, чтобы они могли выполнять запись в базу данных другого приложения. Кроме того, поскольку пользователи будут публичными пользователями, их пароль должен потребоваться для изменения их строки в базе данных приложения, которая содержит их информацию.
Это требования:
1) У каждого пользователя есть имя пользователя и пароль.
2) Каждое приложение имеет имя приложения и пароль.
3) Чтобы изменить любую строку в одной из баз данных приложения, вам потребуется пароль пользователя и пароль владельца приложения.
4) Приложения запускаются на компьютере пользователя.
Я действительно не уверен, как это сделать И сделать это безопасным. У кого-нибудь есть какие-либо идеи? Мне бы очень хотелось, чтобы у каждого владельца приложения не было своего собственного сервера. Я хотел бы иметь один центральный сервер, который может хранить всю информацию.
Кроме того, существует потенциал для расширения числа приложений (и баз данных приложений) за пределы двух. Языки программирования не обязательно будут одинаковыми для обоих приложений.