EN LÍNEA
Actualmente hay 17 usuarios y 21 invitados en línea.

Usuarios en línea

  • buckstab
  • buckstab
  • buckstab
  • buckstab
  • buckstab
  • buckstab
  • buckstab
  • buckstab
  • buckstab
  • buckstab
USUARIO

Sitio elaborado con Drupal, un sistema de gestión de contenido de código abierto
Creando Permisos
Escrito por: rcechang | Categoría:
Con el hook_perm, un módulo puede indicar los nombres de los permisos que este módulo está creando para puedan ser asignados a los diferentes roles. Este hook no nos dice que acceso da cada permiso, sino que solo nos da una lista de los permisos disponibles. Más adelante veremos el hook_access, donde se definen los accesos.

El nombre del permiso no puede ser igual a ningún otro permiso de alguno de los otros módulos instalados, porque sino en la lista de permisos aparecerńa varios iguales (o el sistema podría comportarse de modo inesperado utilizando un permiso que no le corresponde). Para evitar estas colisiones se recomienda poner el nombre el módulo dentro del permiso. Más exactamente se recomienda colocar un verbo que describa la acción a realizar seguido del nombre del módulo.

Ejemplos de nombres de permiso:
  • administrar inventario
  • registrar inventario
  • borrar inventario
  • etc.

Usted podra asignar los permisos a los usuarios en Administer->User management->Permissions

Ejemplos

<?php
/**
* Permisos válidos para este módulo
* @return array Un array con todos los permisos válidos para este módulo
*/
function inventario_perm() {
  return array(
'registrar inventario');
}

?>


Y si tienes varios permisos, solo se agrega más elementos al array:

<?php
function inventario_perm() {
  return array(
'administrar inventario', 'registrar inventario', 'borrar inventario');
}

?>

REVISANDO SI UN USUARIO TIENE UN PERMISO
Si queremos revisar si un usuario tiene un determinado permiso, podemos usar la función

user_access($string, $account = NULL, $reset = FALSE);

En donde:
$string es el nombre del permiso sobre el cual queremos averiguar si el usuario tiene privilegios
$account es la cuenta de usuario para la que queremos saber si se tiene los privilegios. Este parámetro es opcional y si no es proporcionado se toma el usuario actual (actualmente logueado).
$reset, este parámetro indica si se va a resetear o no el cache de los permisos de usuario. De colocar TRUE, se recalcularán los permisos del usuario. Es necesario cuando se necesita los valores modificados cada vez, como cuando se agregan roles de forma dinámica.

Esta función devuelve un boolean, que es TRUE si el usuario tiene el privilegio correspondiente.

Hay que recordar que el usuario con id = 1 (el primer usuario que se creo) es un super-usuario con todos los privilegios, por lo cual usar está función con el mismo siempre nos devolverá TRUE
ESTABLECIENDO EL PERMISO EN EL MENÚ QUE LLAMA LA FUNCIÓN
Al crear un menú, podemos indicar que permiso en necesario para poder acceder a dicha opción del menú. Para ello agregamos en la llave access_arguments, el array con la lista de permisos que pueden acceder al contenido de dicho menú.


Título:
Mensaje:
Enviado por mkaymer el Dom, 08/29/2010 - 00:33.

Enviado por mkaymer el Sáb, 08/28/2010 - 19:40.

Título:
Mensaje:
Enviado por mkaymer el Sáb, 08/28/2010 - 17:26.

Título:
Enviado por mkaymer el Sáb, 08/28/2010 - 15:23.

Título:
Enviado por mkaymer el Sáb, 08/28/2010 - 05:30.

Título:
Enviado por mkaymer el Jue, 08/26/2010 - 00:07.

Enviado por mkaymer el Mié, 08/25/2010 - 21:42.

Mensaje:
cialis %-PP tramadol =-]] generic viagra 7916
Enviado por mkaymer el Mié, 08/25/2010 - 18:42.

Enviado por mkaymer el Mié, 08/25/2010 - 16:42.

Título:
Enviado por mkaymer el Mié, 08/25/2010 - 11:42.