여러 사용자, 두 개의 서로 다른 응용 프로그램 (사용자의 로컬 컴퓨터에서 실행 됨) 및 원격 데이터베이스 서버가 관련된 웹 응용 프로그램에 대한 아이디어가 있습니다. 원격 서버에 저장된여러 사용자, 여러 응용 프로그램, 하나의 서버
데이터베이스 :
1) 자명 데이터베이스 - 사용자에게 정보
2) 애플리케이션 데이터베이스를 포함 - 두 행이 각 애플리케이션에 대해 하나를 포함한다. 응용 프로그램 이름과 암호를 저장합니다.
app1 데이터베이스 - 각 행에는 첫 번째 애플리케이션에 대한 단일 사용자에 대한 정보가 저장됩니다.
4) app2 데이터베이스 - 각 행에는 두 번째 애플리케이션에 대한 단일 사용자에 대한 정보가 저장됩니다.
이 두 응용 프로그램은 각각 별도의 소유자가 있으므로 다른 응용 프로그램의 데이터베이스에 쓸 수 없도록하고 싶습니다. 또한 사용자는 일반 사용자가되므로 암호가 정보가 포함 된 응용 프로그램 데이터베이스에서 해당 줄을 수정해야합니다.
다음은 요구 사항입니다.
1) 각 사용자는 사용자 이름과 암호를 가지고 있습니다.
2) 각 응용 프로그램에는 응용 프로그램 이름과 암호가 있습니다.
3) 응용 프로그램 데이터베이스 중 하나에서 행을 수정하려면 사용자의 암호와 응용 프로그램 소유자의 암호가 필요합니다.
4) 응용 프로그램은 사용자 컴퓨터에서 실행됩니다.
저는 이것을 어떻게 안전하게 수행하는지 잘 모릅니다. 누구든지 아이디어가 있습니까? 각 응용 프로그램 소유자가 자신의 서버를 갖도록 강요하는 것을 피하고 싶습니다. 모든 정보를 저장할 수있는 하나의 중앙 서버를 갖고 싶습니다.
또한 응용 프로그램 (및 응용 프로그램 데이터베이스) 수가 2 개를 초과 할 가능성이 있습니다. 프로그래밍 언어가 반드시 두 응용 프로그램에서 동일하지는 않습니다.