Por Alejandro Pascoli on Viernes, 01 Mayo 2015
Categoría: Mayo

Accesos ACL a componentes de la Administración

Muchas veces de seguro te viste en la necesidad que un cliente pueda entrar a la administración y solo vea determinados componentes, y a componentes que nosotros no queramos que vea, no tenga acceso, ni vea que existen. En este tutorial veremos de forma práctica cómo lograrlo de una buena manera.

Para comenzar tenemos que tener claro que es ACL (Access Control List) o Lista de control de accesos, para ello te recomiendo que leas otro de los artículos de mi autoría, ACL en Joomla.

Cuando ya determinemos qué componentes queremos que nuestro cliente vea, nos dirigimos a nuestra administración iniciando sesión como super usuarios. Una vez dentro crearemos el grupo, el usuario y el nivel de acceso para el usuario al que le daremos acceso a la administración.

Comenzamos

1- Nos dirigimos a Usuarios/Grupos/Añadir nuevo grupo, en él crearemos el grupo del usuario.

2- Una vez dentro del gestor de grupos, creamos un nuevo grupo, en mi caso con el nombre Colaboradores, ustedes le pueden dar el nombre que mejor les convenga para su sitio; En grupo principal le vamos a dejar Public, Guardamos y cerramos.

 

3- Nos dirigimos a Usuarios/Gestor de Usuarios/Añadir nuevo usuario. Creamos el usuario que va a tener acceso a la administración. Si observamos la segunda imagen de abajo vemos que tenemos una pestaña que dice Grupos de Usuarios Asignados, entramos y a este usuario lo ponemos en el grupo creado en el punto 1 y 2, o sea en mi caso Colaboradores.

4- Ahora nos vamos a Usuarios/Niveles de Acceso/Añadir nuevo nivel de acceso. En los detalles creamos el nuevo nivel de acceso y lo llamaremos también colaboradores. En los grupos que tienen acceso marcamos el grupo Colaboradores. Guardamos y cerramos. De esta manera estaremos creando un nivel de acceso que incluirá al grupo creado. Esto nos permitirá (lo veremos más adelante) agregar módulos exclusivos para el usuario y el grupo de usuarios que creamos en los puntos anteriores.

  

5- Vamos a darle los permisos necesarios al grupo Colaboradores, para ello nos dirigimos a Sistema/Configuración Global.

6- Una vez dentro buscamos la pestaña o tab que dice Permisos, cliqueamos el grupo Colaboradores y dejamos los permisos como muestro en la imagen siguiente. Guardamos y Cerramos.

7- En este punto nos vamos a dirigir a Extensiones/Gestor de Módulos, esto con el fin de crearle a nuestro usuario los módulos de administración correspondiente.

8- Una vez en el el gestor de módulos, del lado izquierdo podemos ver la sección de filtros,,el primer filtro es Sitio, vamos hacer clic y lo cambiaremos por Administrador, esto nos dará todos los módulos correspondiente a la administración.

9- Como podemos notar los módulos que figuran son correspondientes a todos los módulos que vemos en la administración y estos módulos actúan sobre los niveles de acceso que se hayan determinado. Nosotros podríamos duplicar los módulos que necesitamos y cambiar su nivel de acceso para que nuestro cliente pueda interactuar en la administración, pero los vamos a crear de cero así sabemos de donde salen, para ello desde la pantalla en que estamos y mirando la imagen de arriba damos clic en el botón Nuevo.

10- Una vez dentro elegimos Barra de Herramientas haciendo clic, Este módulo es el encargado de mostrar las herramientas de cada componente, por ejemplo los botones 'nuevo', 'editar', 'eliminar', etc." esto sería el equivalente a duplicar el modulo que dice Toolbar, una vez dentro pondremos el título a nuestro módulo, en mi caso Barra de Herramientas, le damos una posición de módulo en este caso la posición Toolbar, y muy importante en el margen casi inferior derecho dice Accesos, elegimos Colaboradores. Guardamos y cerramos.

  

11- Vamos a nuevo y crearemos un nuevo módulo, en este caso elegiremos Título. Este módulo muestra los títulos de cada página dentro del componente.

12- Procedemos en forma similar al módulo creado anteriormente, a este le daremos el nombre Título, posición Título (Title) y acceso Colaboradores. Guardamos y cerramos.

13- Si entraramos a la administración con el usuario que creamos y que pusimos en el  grupo Colaboradores, veríamos lo siguiente.

14- Nos desconectamos y volvemos a entrar a la administración como Superusuario, ya que debemos configurar los componentes que queremos que nuestro usuario vea.

15- Ya en la administración como Superuser vamos nuevamente a Extensiones/Gestor de Módulos, recordar en filtros ponerle Administrador, una vez ahí vamos a duplicar el módulo de Menú de la administración o como esta en Inglés, Admin Menu, para ello lo marcamos y vamos arriba y hacemos clic en Duplicar, de esta forma estaríamos duplicando el módulo, nos aparecería como Admin Menu (2), ingresamos en él y lo Publicamos, cambiamos el título, Nivel de Accesos Colaboradores.Guardamos y cerramos.

16- Vamos a Sistema/configuración Global, y vamos a la pestaña o tab de Permisos/Colaboradores, en este punto quiero aclararles que el permiso Acceso a la interfaz de administración deberemos dejarlo como heredado, ya que sino estaríamos otorgando permisos a todos nuestros menús, dejaremos los permiso de esta forma. Damos clic en Guardar.

17- Mirando la imagen siguiente en nuestro lado izquierdo de la pantalla abajo de Sistema/Configuración Global, figura Componentes, y por debajo están todos los componentes que tenemos instalados, es aquí donde debemos cambiar los permisos de todos los componentes que nosotros queramos que nuestro usuario vea. A continuación veremos algunos ejemplos de como dejar los permisos.

Akeeba Backup

Artículos

Redirección

Cabe aclarar que debemos habilitar el plugin de redirección

Y así podríamos darle infinidad de permisos a nuestros componentes, y distintas configuraciones, agregarles módulos y todo lo que Joomla! nos ofrece para estos casos. Una cosa muy importante a tener en cuenta es que nosotros estamos manejando permisos a través de ACL, que quiero decir, si miramos bien todos los permisos que nosotros damos en configuración global estos permisos lo heredarán los componentes, como las categorías heredarán los permisos que otorgamos en componentes. para más información leer el artículo que les recomende en el comienzo del artículo sobre ACL en Joomla.

Si entramos a la administración con el nombre y contraseña que creamos para este usuario veríamos todo lo que hicimos.

Notas

18- Otra vez en nuestra Administración como Superusuarios, queria contarles el caso del componente JCE editor, ya que si nosotros quisiéramos entrar a realizar un artículo y tenemos este componente como definido, tendríamos que darle permiso. Además de agregar los permisos necesarios desde la configuración global, JCE necesita que agreguemos el grupo de usuarios a su configuración de perfiles para ello nos vamos a Componentes yhacemos clic en JCE editor, y luego en Profile.

 

19- Una vez dentro hacemos clic en Default y verificamos que Colaboradores este marcado. Esto es para asegurarnos que podamos después dar los permisos que queramos a este componente, ya que si el componente está instalado antes de que nosotros hagamos todo este tutorial nuestro grupo creado no va a estar marcado, pero si lo instalamos despues si estaría marcado, pero no está de más verificarlo.

Quería agradecer la colaboración e inspiración de este tutorial a mi amigo Luciano Martínez Escobedo, ya que sin su astucia e investigación no lo podría haber realizado. Ya que este problema nos surge en un trabajo de él y al no encontrar material de donde sacar esta información tuvimos varias roturas de cabeza juntos, hasta que descubrimos la forma de hacerlo.

Espero que hayas disfrutado de este tutorial, a probar y probar distintas configuraciones, siempre teniendo en cuenta de antes realizar una copia de seguridad con tu componente favorito de Backup.

Dejar comentarios