Sto costruendo un sistema di gestione per un'idea che ho. Sono esperto di PHP (almeno abbastanza per fare tutto ciò che devo fare), ma non sono così esperto nell'uso di OOP. Lo uso più che posso, ma molte delle migliori pratiche che non conosco, quindi quando faccio le cose mi preoccupo di farle nell'ordine sbagliato.PHP OOP - Come gestire l'autorizzazione?
Per questo progetto ho una classe per ciò che l'utente sta gestendo, ho bisogno di verificare se l'utente ha o meno le autorizzazioni per gestirlo. So come controllare le autorizzazioni,, la mia domanda è: dove dovrei farlo?
dovrei fare al di fuori della classe, in questo modo:
if user permissions are valid
initialize class
else return error
o dovrei fare
initialize class
class checks permissions
class returns error if permissions are invalid
io sono sicuro che è l'approccio corretto . Da un lato il controllo all'interno della classe sembra il migliore basato su quello che so della metodologia OOP, ma poi ho anche la sensazione che lasciarlo arrivare all'inizializzazione della classe quando le autorizzazioni sono sconosciute potrebbe essere sbagliato.
Come dovrei farlo? Se c'è qualche tipo di articolo che copre questo genere di cose un link sarebbe molto apprezzato (non riesco a trovare nulla attraverso le ricerche ma non sono sicuro al 100% se sto cercando la cosa giusta in quanto conosco poco di OOP)
in alcuni sistemi è possibile rendere disponibili alcune azioni a youserlf in modo dinamico (da strumenti di sviluppo del browser) aggiungendo l'html alla pagina. quindi controlla anche le azioni. –