Estoy construyendo un sistema de gestión para una idea que tengo. Estoy muy versado en PHP (al menos lo suficiente para hacer todo lo que necesito hacer) pero no tengo tanta experiencia con el uso de OOP. Lo uso tanto como puedo pero muchas de las mejores prácticas con las que no estoy familiarizado, así que cuando hago las cosas me preocupa que las esté haciendo en el orden equivocado.PHP OOP - ¿Cómo se maneja la autorización?
Para este proyecto tengo una clase para lo que el usuario está administrando, necesito verificar si el usuario tiene o no permisos para administrarla. Sé cómo para verificar los permisos, mi pregunta es: ¿dónde debería estar?
debería hacer que fuera de la clase, así:
if user permissions are valid
initialize class
else return error
o debería estar haciendo
initialize class
class checks permissions
class returns error if permissions are invalid
estoy seguro de cuál es el enfoque correcto . Por un lado, revisar dentro de la clase parece ser el mejor basado en lo que sé de la metodología de OOP, pero también tengo la sensación de que dejar que se llegue a la inicialización de la clase cuando se desconocen los permisos podría ser malo.
¿Cómo debería hacerlo? Si hay algún tipo de artículo que cubra este tipo de cosas, un enlace sería muy apreciado (no puedo encontrar nada a través de las búsquedas, pero no estoy 100% seguro si estoy buscando lo correcto, ya que sé muy poco de OOP)
en algún sistema puede hacer algunas acciones disponibles para youserlf de forma dinámica (desde las herramientas de desarrollo del navegador) agregando el html a la página. así que revisa las acciones también. –