2010-07-12 2 views
1

여러 사용자, 두 개의 서로 다른 응용 프로그램 (사용자의 로컬 컴퓨터에서 실행 됨) 및 원격 데이터베이스 서버가 관련된 웹 응용 프로그램에 대한 아이디어가 있습니다. 원격 서버에 저장된여러 사용자, 여러 응용 프로그램, 하나의 서버

데이터베이스 :
1) 자명 데이터베이스 - 사용자에게 정보
2) 애플리케이션 데이터베이스를 포함 - 두 행이 각 애플리케이션에 대해 하나를 포함한다. 응용 프로그램 이름과 암호를 저장합니다.
app1 데이터베이스 - 각 행에는 첫 번째 애플리케이션에 대한 단일 사용자에 대한 정보가 저장됩니다.
4) app2 데이터베이스 - 각 행에는 두 번째 애플리케이션에 대한 단일 사용자에 대한 정보가 저장됩니다.

이 두 응용 프로그램은 각각 별도의 소유자가 있으므로 다른 응용 프로그램의 데이터베이스에 쓸 수 없도록하고 싶습니다. 또한 사용자는 일반 사용자가되므로 암호가 정보가 포함 된 응용 프로그램 데이터베이스에서 해당 줄을 수정해야합니다.

다음은 요구 사항입니다.
1) 각 사용자는 사용자 이름과 암호를 가지고 있습니다.
2) 각 응용 프로그램에는 응용 프로그램 이름과 암호가 있습니다.
3) 응용 프로그램 데이터베이스 중 하나에서 행을 수정하려면 사용자의 암호와 응용 프로그램 소유자의 암호가 필요합니다.
4) 응용 프로그램은 사용자 컴퓨터에서 실행됩니다.

저는 이것을 어떻게 안전하게 수행하는지 잘 모릅니다. 누구든지 아이디어가 있습니까? 각 응용 프로그램 소유자가 자신의 서버를 갖도록 강요하는 것을 피하고 싶습니다. 모든 정보를 저장할 수있는 하나의 중앙 서버를 갖고 싶습니다.

또한 응용 프로그램 (및 응용 프로그램 데이터베이스) 수가 2 개를 초과 할 가능성이 있습니다. 프로그래밍 언어가 반드시 두 응용 프로그램에서 동일하지는 않습니다.

답변

0

누군가가 비판하기를 원한다면 해결책이 떠오른다 고 생각합니다. 그 중 하나 또는 누군가가 더 나은 아이디어와 함께 올라 오면, 그게 더 도움이 될 것입니다

이것은 내가 생각했던 것입니다 ... 1) 응용 프로그램의 사용자는 그 데이터베이스에 쓰는 것을 요구하는 프로세스를 시작합니다 신청. 2) 응용 프로그램은 필요한 모든 데이터를 수집하고 주 서버에서 호스팅되는 서블릿에 POST를 수행합니다. 3) 데이터가 사용자에게 표시되고 사용자에게 로그인하라는 메시지가 표시됩니다. 4) 사용자가 로그인하고 데이터가 유효한지 확인한 후에는 모두 데이터베이스에 저장됩니다.

사용자가 데이터를 저장할 수 있도록 웹 브라우저를 시작해야한다는 것은 약간 불편하지만 실제로 생각할 수있는 전부입니다. 내가 생각할 수 있었던 다른 모든 생각들은 적어도 한 정당이 전적으로 정직해야한다고 요구합니다. 우리 모두가 알고있는 것은 취할 수있는 위험이 없습니다.

관련 문제