Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Control de permisos en PHP con phpGACL
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Control de permisos en PHP con phpGACL

Un ACL es una herramienta, integrada dentro de otra, que permite controlar el acceso de los distintos usuarios a los objetos de los que se compone la aplicación: archivos, carpetas, funcionalidades, información... Normalmente, estas herramientas trabajan con 3 tipos de objetos: usuarios, grupos de usuarios y lugares de acceso. El sistema de permisos se basa en permitir o denegar el acceso a las partes de la aplicación a los usuarios individuales o clasificados en grupos.

En PHP existe phpGACL , un ACL genérico, sencillo de integrar en aplicaciones y basado en el patrón anterior de usuarios, grupos y objetos. Para administrar el sistema de permisos cuenta con una interfaz de administración propia, y una API muy sencilla para integrar la creación de permisos dentro de la aplicación en la que van a funcionar.

phpGACL permite también agrupar los lugares de acceso en secciones, para automatizar de forma más eficaz los permisos, y crear un segundo nivel dentro de esos lugares para tener un control más específico de las partes a las que acceden los usuarios.

Una vez establecidos los permisos para cada usuario o grupo, éstos se pueden integrar con la herramienta sobre la que van a funcionar a través del objeto gacl de la API. Éste implementa varios métodos, pero el más útil para la verificación de permisos es el llamado acl_check , que recibe como parámetros los datos de usuario, grupo y objeto y que devuelve true o false en función de si el usuario tiene permitido el acceso o no.

<?php
if ($gacl->acl_check($grupo_funcionalidad, $funcionalidad, $_SESSION['grupo'], $_SESSION['usuario'])) {
   // Código que sólo se ejecutará cuando el usuario tenga acceso
} ?>


Autor: Joaquín Martí­ García
http://www.7bytes.net/

Usuarios que han visto este tema también han visto...

- Expresiones regulares en PHP
- Instalación de Apache, PHP y MySQL
- Funciones Relacionadas con el protocolo FTP
- Dirección IP
- Subir archivos con PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 13-02-2012 a las 08:38:06