Sto sviluppando SPA in API angolari e backend in laravel 5.3. Ho integrato Laravel Passport
per oauth
.
Devo realizzare ruoli e autorizzazioni all'implementazione usando viste su tabelle da altri database che sono gestite da altri sistemi. In questo utente di sistema ha 1 ruolo. E il ruolo ha auto riferimento quindi c'è una struttura gerarchica, ad esempio:
- canSeeAnimals
- canSeeMammals (figlio di canSeeAnimals)
- canSeeWolf (figlio di canSeeMammals)
Quindi sto pensando di seguire il flusso di lavoro, ma non sono sicuro di come implementarlo:
- Un altro sistema gestisce utenti, ruoli e permessi
- Il server API (sotto il mio controllo) ha accesso ad altre tabelle di sistema tramite viste:
- utente
- ruolo
- v_role_level (in questa tabella viene definita la relazione padre-figlio tra i ruoli)
- Risorsa richiesta angolare dell'app client dal server API Il server API carica i dati degli utenti con ruoli e permessi e genera token con scope associato a ruoli e permessi.
Il punto 4 è sotto la domanda. Come posso intercettare / sovrascrivere la generazione di token per generare token con scope che dipende da ruoli e permessi dell'utente?