comparte el articulo 

Ejemplo práctico de utilización de niveles de acceso de Joomla 1.6

Actualizado el 10/09/2010 < > 6 Cometarios

Resumen: La gestión de los niveles de acceso de los grupos de usuarios puede ser un poco difícil de entender y de ver su potencial, por lo que damos un ejemplo sencillo de su utilización.

Una de las características más complejas que Joomla 1.6 tiene como novedad, es la administración de los niveles de acceso. Esta complejidad está relacionada con la alta flexibilidad que el sistema ofrece y que hace que Joomla 1.6 tenga una enorme cantidad de nuevas utilidades.

Para comprender un poco mejor estas nuevas características introducidas en los niveles de acceso, hemos preparado un ejemplo práctico en el que demostraremos cuan flexible es el nuevo sistema de gestión. Pero antes, haremos una pequeña introducción al tema, para que se puedan comprender algunos aspectos básicos.

Usuarios, grupos, permisos y niveles de acceso

El concepto más sencillo de comprender es el de usuario, que se trata simplemente de toda persona que tiene acceso a la página web. En Joomla 1.6 no puede asignarse permisos ni niveles de acceso a usuarios individuales (aún cuando pueda identificárseles porque se trata de usuarios registrados), sino que los permisos y niveles de acceso se otorgan a grupos. En caso de que se quiera otorgar permisos especiales a un usuario, debe crearse un grupo integrado únicamente por dicho usuario.

Los tipos de permisos y como se gestionan ya ha sido tratado en el artículo Permisos de usuario en Joomla 1.6; los grupos y niveles de acceso y su gestión en Joomla 1.6 pueden verse en el artículo Gestión de usuarios en Joomla 1.6.

Sin embargo, existen algunas interactuaciones que no han sido explicadas. Los niveles de acceso, a diferencia de los permisos, no se heredan. Esto significa que si solo un grupo de usuarios tiene acceso a ciertos contenidos, estos solo pueden ser leídos por los integrantes de dicho grupo, incluyendo a los grupos de usuarios con permisos superiores a éstos. Por ejemplo, si se asigna a un grupo el acceso exclusivo de algunos artículos, éstos no podrán ser vistos desde el front-end ni siquiera por el super-administrador de la página (aunque si podrá acceder desde el back-end y realizar todas las acciones que desee).

Ejemplo práctico

Para comprender mejor el alcance de la nueva gestión de niveles de acceso de Joomla 1.6, veremos como realizar un ejemplo práctico. Imaginemos una empresa, en cuya página web se desea que el público general tenga acceso a contenidos generales y destinados a la promoción de sus productos o servicios. Luego, habrá un grupo de usuarios que serán clientes, y se crearán contenidos especialmente pensados para ellos, como promociones, regalos, etc. Finalmente, tendremos al grupo de los empleados, que tendrán acceso a contenidos también pensados para ellos, que incluirán reglamentos, comunicados, instructivos y artículos de capacitación.

Como dijimos antes, es posible que en una misma web creada con Joomla 1.6, diferentes grupos de usuarios tengan acceso a diferentes contenidos en forma exclusiva. Ahora veremos como llevarlo adelante.

Creación de los grupos de usuarios

En primer lugar deberemos crear los grupos de usuarios, tal como se explica en el artículo Gestión de usuarios en Joomla 1.6. Solo será necesario crear los grupos “Clientes” y “Empleados”, ya que los contenidos destinados a los visitantes de la página que no cumplen la condición de ser clientes o empleados de la empresa podrán acceder a los contenidos con nivel de acceso “Público”.

Asignación de permisos

No será necesario asignar permisos especiales a los grupos de usuarios creados como “Clientes” y “Empleados”, ya que para integrar los grupos será necesario que se trate de usuarios registrados, por lo que estos usuarios tendrán estos permisos (por ejemplo, para loguearse desde el front-end).

Creación de usuarios y asignación a grupos de los mismos

Tanto se trate de clientes como de empleados, seguramente tendremos interés en que dichos usuarios estén registrados, por lo que seguramente se hará el registro desde el back-end. Por ejemplo, si se cuenta con los datos básicos de un cliente, se creará una cuenta de usuario en Joomla 1.6 y se enviarán los datos de registro al cliente para que acceda a la web cuando desee. Esto puede formar parte de una política de márketing para la empresa.

Lo mismo sucede con los empleados, los que podrán acceder al registro desde el front-end o, una vez que han ingresado en la empresa, puede generárseles un usuario con datos de acceso. Es importante que una vez que se han creado los usuarios desde el back-end, antes de entregar la información de acceso al usuario, es conveniente comprobar que los nombres de usuario y contraseña han sido introducidos correctamente, accediendo con los mismos desde el front-end de la página web.

Una vez que se han creado los usuarios, se asignarán los mismos a los grupos correspondientes. Seguramente algunos empleados cuyas funciones están relacionadas con la creación de contenidos para los clientes o similares, podrán integrar los dos grupos, con la finalidad de que puedan observar como se ve la web desde el lado del cliente (de otra forma, los empleados no podrán acceder a los contenidos destinados a los clientes).

Si se desea, clientes y empleados pueden dividirse en dos grupos o más. Por ejemplo, si se cuenta con clientes de alta fidelidad o que realizan compras por montos más elevados, puede crearse el grupo “Cliente VIP” o similar, con contenidos, ofertas y promociones especialmente pensadas para este tipo de clientes.

Creación de categorías

Para generar contenido especial para los diferentes grupos, debemos dividirlos en una o más categorías para cada uno de los grupos. Esto se explica detalladamente en el artículo Gestión de Contenidos en Joomla 1.6.

A cada una de las categorías creadas para cada grupo, se debe otorgar el nivel de acceso correspondiente, lo que también se explica en el mencionado artículo. Si deseamos que solo ese grupo acceda a los contenidos que se encuentren en estas categorías, deberemos quitar el acceso a dicha categoría a los demás grupos (por lo menos a los grupos de usuarios registrados sin acceso a la administración de la página) y mantener el del grupo correspondiente.

Creación de artículos

Queda finalmente la creación de los artículos con los contenidos destinados a los diferentes grupos de usuarios. Al igual que en el caso anterior, la forma de crear nuevos artículos se trata en el artículo “Gestión de contenidos en Joomla 1.6”.

Para que los artículos sean visibles solo para determinados grupos de usuarios, los ubicaremos en las categorías destinadas en forma exclusiva para dichos usuarios. En el caso de que se desee que los contenidos sean visibles para todos, es posible optar por dos vías.

La primera es no incluir el artículo creado en una categoría (“uncategorized”), con lo que el público general de la web tendrá acceso a él. Sin embargo, también se pueden crear categorías (para mantener los contenidos ordenados) cuyo nivel de acceso sea “Público”, con lo que todos los que ingresen a la página podrán ver los artículos que se incluyan en la misma.

Menús para grupos

También es posible crear menús especiales para cada grupo de usuarios, ya que los menús también pueden ser marcados con diferentes niveles de acceso. En caso de que los menús sean compartidos, es posible que interese la opción de que ciertos ítems de menú solo sean accesibles por parte de los usuarios de un grupo, lo que también puede realizarse desde la gestión de ítems de menú.

La forma de llevar adelante esta tarea, puede verse en forma detallada en el artículo Gestión de menús en Joomla 1.6. La forma en que se incluirán como módulo en la página web, puede verse en el artículo Gestión de módulos en Joomla 1.6.

Conclusión

Este es solo uno de los muchos ejemplos que se pueden realizar a partir de la gestión de los niveles de acceso en Joomla 1.6. Como hemos visto en este sencillo ejemplo, hemos dado varias alternativas de sencilla implementación. También es posible que se desee generar páginas con funcionalidades más complejas, incluyendo componentes y módulos, lo que combinado con la flexibilidad que el nuevo sistema ofrece, hace que las variantes posibles sean casi infinitas.

Solo la modificación de la gestión de los niveles de acceso de Joomla 1.6, hace que estemos ante uno de los avances más significativos de este CMS, que lo ubica, al menos, a la par de cualquiera de los otros gestores de contenidos.

Publicado el 10/09/2010, última actualización 10/09/2010.

Licencia: Contenido exclusivo de LaWebera.es. Prohibida su copia.

Autor: Andrés Fernández

URL: LaWebera.es :: Diseño Web

Añadir Comentario (Subir al texto)

6 Cometarios

  1. oscar

    Hola muy buena pagina y muy bien explicada.
    pero me surge la siguiente duda:
    si tengo una web con 10 articulos (los articulos quiero que sean publicos, es decir que cualquiera que entre a la web los pueda ver) y tengo 10 usuarios.
    y quiero que cada usuario pueda editar un solo articulo, es decir cada usuario podrá editar desde el front end su articulo pero no el resto.
    debo crear un grupo para cada usuario?
    que mas debo hacer en cada articulo?

    Saludos.

    Viernes, 28 de enero 2011

  2. Andrés Fernández

    Hola Oscar:
    Los permisos de usuario no pueden otorgarse en forma individual, a menos que crees un grupo y lo integres con un solo usuario, por lo que haciendo referencia a tu ejemplo, efectivamente es necesario crear los diez grupos para otorgarles permiso de edición.
    Saludos.

    Sábado, 29 de enero 2011

  3. oscar

    vale eso lo tengo claro
    El problema es que al darles permiso de edición todos los usuarios pueden modificar todas las paginas. y solo quiero que cada uno pueda modificar la suya.

    Un saludo.

    Lunes, 31 de enero 2011

  4. Andrés Fernández

    Puedes otorgar permisos a cada artículo, así como a cualquier otra cosa. Ve al desplegable que se encuentra a la derecha y verás una pestaña que dice “Permisos de Artículos” o “Articles Permisions”, con lo que puedes hacer que un artículo pueda ser modificado solo por un grupo, tanto los grupos que por defecto tiene Joomla 1.6 como los creados por ti. Si a ese grupo le asignas un solo usuario, tendrás un artículo que podrá ser modificado solo por un usuario.
    Saludos.

    Lunes, 31 de enero 2011

  5. oscar

    me ha quedado super claro. gran explicación.
    con joomla 1.6 las posibilidades son infinitas.

    Saludos y gracias.

    Martes, 1 de febrero 2011

  6. Gabriel Ortiz

    En lo personal creo que esta opción JOOMLA 1.6 , de poder crear diversos niveles de acceso a los usuarios que se registren en nuestro sitio es una de las mas significativas diferencias y ventajas con respecto a la versión 1.5.

    Jueves, 17 de febrero 2011

(Subir al texto)

Añadir Comentario

* Campos obligatorios

Meneame Bitacoras