Non sto chiedendo codice ma piuttosto idee di design. Sto cercando di sviluppare un nuovo sistema per saperne di più sullo sviluppo client / server.
Avrei 3 sistemi:
Client 1 : Client
Server 1 : Server
DB Server 1: DB Server
Svilupperei un'applicazione server e un'applicazione client
Quello che succede è che la mia idea sarebbe di usare l'autenticazione DB dove i client hanno effettivamente diversi diritti di accesso che sono memorizzati in una tabella DB sul server DB.
Tuttavia, i diversi diritti di accesso avrebbero accesso a diverse funzionalità nell'applicazione. Ad esempio, un superutente eseguirà l'accesso con il proprio account inviando i dati dal client all'applicazione Server in esecuzione sul Server 1, che quindi controllerà la tabella dei superuser nel DB per verificare se l'account esiste.
La mia idea iniziale consisterebbe nel mandare l'oggetto account al client in cui l'applicazione client controllerebbe il tipo di account a cui appartiene e visualizzerà effettivamente il modulo / interfaccia utente corrispondente all'utente.
Tuttavia, questo approccio non sembra molto fattibile in quanto sembra troppo fragile e incorpora un cattivo design.
Forse qualcuno potrebbe darmi un'idea migliore su come affrontare questo problema.
Riepilogo: sarebbe simile a un'applicazione client server, ma diversi tipi di utenti potrebbero avere diritti e caratteristiche differenti.