Modo corretto per associare i dati agli utenti che sono memorizzati in un database esterno?

2

Ho questo IdentityServer che gestisce l'autenticazione e l'autorizzazione. Salva utenti, ruoli, attestazioni, ecc. Nel proprio database.

Quindi, ho un'app Web che deve proteggere alcune risorse in ruoli specifici. Questo, ovviamente, è gestito da IdentityServer.

Ora, la domanda è, ho bisogno di associare alcune entità nella mia webapp a un utente specifico. Prima di spostare l'autenticazione su un IdentityServer separato, avevamo semplicemente una relazione 1-1 SQL nel nostro database. Ma ora, dal momento che gli utenti vivono in un database diverso, non possiamo semplicemente farlo.

Quindi, qual è l'approccio corretto per gestire questa relazione tra entità che vivono in database diversi?

    
posta emzero 26.11.2018 - 15:16
fonte

1 risposta

6

Il tuo design non cambia molto. Hai ancora la stessa relazione . Tuttavia, il tuo database non può più applicare alcun vincolo di chiave esterna . Dovrai verificare la validità degli ID all'interno della tua applicazione e anche eseguire manualmente i join all'interno della tua applicazione.

    
risposta data 26.11.2018 - 15:38
fonte