Comprender los permisos de usuario en OpenCart

Como administrador de cualquier sistema, siempre querrá una función que le permita delegar ciertas responsabilidades a un grupo de usuarios de confianza. También le permite configurar los flujos de trabajo que lo ayudan a mantener un sitio sin problemas y mantener alejado el estrés innecesario.

Hoy, veremos qué recursos están disponibles en OpenCart y cómo podría otorgar ciertos tipos de permisos sobre esos recursos a un grupo de usuarios. Iremos a través del back-end para explorar dichas características, y los grupos de usuarios serán el tema de nuestra discusión en la parte posterior de este artículo..

Supongo que estás usando la última versión de OpenCart. Comenzaremos con una introducción básica a los recursos y permisos..

Entender los recursos y permisos

En cualquier sistema de lista de control de acceso (ACL), hay dos entidades importantes: permisos y recursos. Los recursos están expuestos con ciertos permisos para el grupo de usuarios, de modo que pueden realizar diferentes acciones en los recursos. Por supuesto, cada sistema tiene su propia forma de organizar los recursos y permisos..

En esta sección, examinaremos eso en el contexto de OpenCart.

Recursos

Se sorprenderá al saber que todos los archivos de controlador en el lado de administración se tratan como recursos. Por lo tanto, el recurso "catálogo / atributo" se asigna al archivo ubicado en admin / controller / catalog / attribute.php. Por lo tanto, cada vez que asigne ese recurso en particular a cualquier grupo de usuarios, podrán ejecutar todas las acciones definidas en el archivo del controlador correspondiente..

Dirígete al final y navega hasta Sistema> Usuarios> Grupos de usuarios. Edite uno de los grupos de usuarios: editemos un Administrador grupo, por ejemplo.

Ahora, como puede ver, todos los recursos se enumeran en el cuadro desplegable. Por supuesto, si crea un nuevo archivo de controlador para su módulo personalizado, también lo recogerá.

Así que esa es una introducción básica a los recursos. En la siguiente sección, veremos cómo se asocian los recursos con los permisos..

Permisos

En OpenCart, los permisos se dividen en dos categorías principales: acceso y modificación. Los usuarios con permiso de acceso solo podrán ver recursos, mientras que el permiso de modificación permite a los usuarios agregar / editar información de recursos.

Así que esta fue una introducción a los recursos y permisos. En las próximas secciones, veremos cómo deben usarse en combinación con los grupos de usuarios..

Crear un nuevo grupo de usuarios y asignar permisos

Como ahora está familiarizado con los permisos y los recursos, seguiremos adelante y crearemos un nuevo grupo de usuarios para demostrar cómo funciona todo junto. Dirígete al final y navega hasta Sistema> Usuarios> Grupos de usuarios. Enumera los grupos de usuarios predeterminados disponibles en OpenCart.

Haga clic en el + icono para agregar un nuevo grupo de usuarios.

Ingrese el nombre del grupo de usuarios, seleccione los recursos para cada permiso de acceso y modificación, y estará listo para comenzar. Guarde el grupo una vez que haya terminado! Para fines de demostración, he seleccionado sólo el catalogo / categoria recurso para mi Grupo personalizado.

Prueba Personalizado Grupo de usuario

Ahora, creemos rápidamente un nuevo usuario desde el back-end y asignemos nuestro grupo de usuarios recién creado a ese usuario. Navegar a Sistema> Usuarios> Usuarios y haga clic en el + icono para crear un nuevo usuario.

Complete los detalles requeridos, el importante a tener en cuenta aquí es el Grupo de usuario, para los que he seleccionado Grupo personalizado. Guarde el usuario, cierre sesión e inicie sesión con este nuevo usuario. Ahora, intente acceder a cualquier sección que no esté permitida para el Grupo personalizado grupo de usuario. Obtendrás un permiso denegado error!

Cómo verificar si un usuario tiene permiso para acceder / modificar recursos

En esta sección, veremos cómo puede verificar si un usuario tiene permiso para acceder o modificar un determinado recurso. Verá el siguiente fragmento de código en la mayoría de los archivos del controlador en el back-end, ya que es obvio que tendremos que autenticar a los usuarios antes de permitirles realizar acciones privilegiadas.

Sigue adelante y abre el subir / admin / controller / catalog / product.php expediente.

if (! $ this-> user-> hasPermission ('modify', 'catalog / product')) $ this-> error ['warning'] = $ this-> language-> get ('error_permission'); 

Hay varios lugares donde encontrará el fragmento anterior. Básicamente, verifica si el usuario que inició sesión tiene permiso de modificación en el recurso "catálogo / producto".

Internamente, verificará el grupo de usuarios del usuario que ha iniciado sesión, y además si ese grupo en particular tiene permiso de modificación en dicho recurso.

De esta manera, puede verificar si el usuario tiene permiso para ejecutar acciones específicas en ciertos recursos. El escenario ideal sería configurar diferentes grupos de usuarios y asignar un conjunto diferente de permisos a cada grupo según sus requisitos.

Conclusión

Hoy, hemos discutido los recursos y permisos en OpenCart. Comenzamos con una introducción básica y más adelante vimos cómo podría beneficiarse de los grupos de usuarios cuando se utiliza de manera efectiva en combinación con recursos y permisos..

Concluimos el artículo con un fragmento de código que muestra cómo verificar si un usuario tiene permiso para acceder o modificar un determinado recurso..

Como siempre, si está buscando herramientas adicionales de OpenCart, utilidades, extensiones, etc. que pueda aprovechar en sus propios proyectos o para su propia educación, no olvide ver lo que tenemos disponible en el mercado..

Así que eso es todo por hoy, y no olvide compartir sus comentarios y consultas utilizando la fuente de comentarios a continuación.!