Sto lavorando a un progetto che sta creando due nuovi moduli Web separati (forse anche su server diversi) per supportare una nuova applicazione Web, con una che serve un'interfaccia utente basata su JS statico e l'altro progetto che fornisce un'API . L'API sarà protetta per ruolo, il che significa che devi essere loggato e avere i ruoli giusti per poter accedere agli endpoint, tuttavia mi chiedevo se c'è molto merito nel proteggere l'interfaccia utente?
Non sto parlando di SSL, come spero saremo in grado di applicarlo su entrambi i progetti, ma di più se è giusto scaricare semplicemente un singolo file JS sulla macchina di un utente (una volta che hanno effettuato l'accesso con qualsiasi ruolo), indipendentemente dai ruoli che hanno, e fare affidamento sull'API per proteggere i dati?
Ho la sensazione che mi manchi qualcosa di fondamentale qui, ma per quanto posso vedere, l'unico vero rischio è in termini di logica applicativa nell'interfaccia utente essere visibile a tutti i clienti, anche se ovviamente sarebbe limitato - e quindi offuscato.
Chiedo scusa per la domanda un po 'vaga ... temo che non si tratti di un'area in cui ho molta esperienza.