Skip to main content

Crewel

Specifiche

  • Frontend: React e Redux toolkit
  • Backend: lumen
  • Deploy: Docker
  • Pipeline: teamcity

Gestione dei permessi​

Frontend​

classes/AppSections, qui ci sono le sezioni che hanno la gestione permessi. Va aggiunto a routerDefinition ({section:})

Nella cartella permission ci sono le classi per la gestione dei permessi all'interno della sezione. Quindi creare una nuova classe che estenda AbstractPermissions. Questa verrà usata nella sezione (vedere es. Clients.tsx).

I permessi vengono gestiti dalla pagina Permessi.

Backend​

C'è una tabella permissions con ruolo sezione e permesso (read e cud (create update delete)).

Il backend è simile al frontend, c'è la cartella permissions in cui ci sono le classi che gestiscono il permesso, classe usata per controllare se una operazione può essere effettuata o no.

C'è anche un middleware (PermissionMiddleware) per controllare il permesso a livello di ruote.

In AuthServiceProvider vengono registrate le abilità tramite Gate prendendo i dati dalla tabella permissions.


Parte di override del fetch e visualizzazione dei file