Nov 08

ACL en Joomla! 1.6 - Ejercicio simple

Hoy veremos el funcionamiento del ACL en Joomla! 1.6, el ACL o Access Content Level es el sistema a través del cual en Joomla! 1.6 podremos asignar diferentes permisos a diferentes usuarios o grupos de usuarios de nuestro sitio web. ¿Es el ACL necesario para todos los sitios?, la respuesta es no. Joomla! 1.6 viene configurada al igual que la versión 1.5 con los clásicos permisos a usuarios (3), Visitantes, Registrados y Especiales. Si estás desarrollando por ejemplo un Blog, el ACL no sería necesario, pues los contenidos del Blog serían para todos los visitantes al sitio y los comentarios solo para usuarios registrados, luego en ese caso el ACL no sería necesario, pero pensemos por ejemplo en una Empresa cualquiera, en la que su sitio web recibe visitas, clientes y trabajadores de la misma.

Esta empresa necesitaría tener contenidos generales dirigidos a todo público, pero así mismo necesitaría tener contenidos exclusivos para clientes y estar en contacto con sus trabajadores, frente a esto el desafío sería que los visitantes tuviesen acceso a contenidos generales, que los clientes a su vez tuviesen acceso a esos contenidos generales además de contenidos dirigidos a ellos como clientes, pero que a su vez no tuviesen acceso al contenido que la empresa dirige a sus trabajadores. Así mismo los trabajdores tendrían acceso a todos los contenidos de todo el sitio, podríamos resumirlo del siguiente modo:

Visitas: Contenidos generales
Clientes: Contenidos generales + Contenidos para Clientes - Contenidos para trabajadores
Trabajadores: Contenidos generales + Contenidos para Clientes + Contenidos para trabajadores

Ahora, como conseguimos generar estas separaciones de contenidos en Joomla! 1.6, veamos paso a paso el desarrollo de este ejercicio:

  1. Necesitamos crear los grupos de usuarios, en este caso deberemos crear 2 grupos, uno llamado Clientes y otro llamado Trabajadores, para eso desde el menú Users seguimos la ruta "Users" - "Groups" - "Add new group".
  2. En la nueva pantalla agregaremos el nombre del grupo, que para nuestro ejemplo será "Clientes" y seleccionaremos el grupo al que pertence, en este caso será "Registered", pues necesariamente tanto los clientes como los trabajadores deberán ser ususarios registrados en el sitio web. Repetimos nuevamente el mismo proceso, pero esta vez agregando al grupo "Trabajadores".
  3. Ahora que ya tenemos creados ambos grupos necesitaremos asignarle usuarios a esos grupos, para eso desde el menú Users seguimos la ruta "Users" - "Users Manager" - "Add new user" y completaremos los campos requeridos, en el área "Account details" agregaremos los datos del usuario y aquí una de las novedades de Joomla! 1.6, en el área "Assigned Action Permisions Group" marcaremos además de "Public" y "Registered" la opción "Clientes". Con eso habremos agregado este usuario al grupo de Clientes. Luego, repetiremos el mismo paso nuevamente, pero esta vez el nuevo usuario lo asignaremos a la opción "Trabajadores", de esa forma tendremos 2 usuarios registrados y asignados cada uno a un grupo distinto, en el caso de nuestro ejemplo sería uno a clientes y otro a trabajadores.
  4. Ahora asignaremos los Niveles de Acceso, para eso desde el menú "Users" seguiremos la ruta "Users" - "Access Levels" - "Add new access level". En el área "Level details" ingresaremos un título al nivel, que para nuestro ejemplo será Clientes, luego en el área "User Action Permission Groups Having Access" marcaremos que grupos tendrán acceso a ese nivel, como hablamos de clientes, marcaremos las opciones "Clientes" y "Trabajadores", pues ambos grupos tendrán acceso al contenido de Clientes. Repetiremos luego el mismo paso para crear el nivel de acceso de los usuarios asignados al grupo trabajadores, pero esta vez en el área "User Action Permission Groups Having Access" marcaremos solo la opción Trabajadores, pues es el único grupo que debe tener acceso al contenido de trabajadores.
  5. Habiendo seguido estos pasos, ya podrás crear artículos en categorías que si son asignadas al grupo Clientes, podrán ser vista por clientes y trabajadores y si son artículos en categorías asignadas a Trabajadores, podrán verlos solo los que pertencen a ese grupo.

Para una mayor comprensión de los pasos indicados anteriormente, les adjunto el siguiente video, se recomienda verlo a pantalla completa en formato HD.

Los comentarios son bienvenidos y las dudas o consultas las resolvemos a través del nuestros foros.

embed video plugin powered by Union Development
Visto 5974 veces Modificado por última vez en Lunes, 26 Diciembre 2011 01:03

Últimos artículos del blog