Uso gli elettori per verificare se un utente ha le autorizzazioni corrette per eseguire una determinata azione su un'entità.Verifica autorizzazione sulla panoramica impaginata per entità
Le azioni CRUD sono facili da controllare. Ma come faccio a verificare le autorizzazioni sui set di risultati o panoramiche. Le panoramiche utilizzano l'impaginazione con PagerFanta per impaginare i risultati. Il controllo preliminare dei risultati non sarà possibile a causa di problemi di prestazioni. Solo il controllo dei risultati restituiti in paginazione potrebbe portare a pagine vuote o semivuote.
Sto pensando di inserire la stessa convalida nel mio repository in modo da restituire solo i risultati che gli utenti sono autorizzati a vedere. Ma questo crea la duplicazione del codice perché la stessa validazione è ora duplicata, una volta in un elettore e una volta in un repository.
C'è una soluzione migliore a questo o non sono gli elettori la soluzione migliore per questo?
È possibile specificare il repository come servizio e iniettare sicurezza per accedere all'elettore lì. – Jindra