Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/01/2009, 14:31
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: acceso denegado a ciertas paginas

Código php:
Ver original
  1. <?php
  2. while($row=mysql_fetch_array($permisos)) {
  3.           $permiso=$row['permisos'];
  4. }

Esta linea la veo totalmente inecesaria si solo vas a tener un resultado porque no lo asignas directo usando split()?

Por otro lado es mejor si usas constantes en lugar del nombre del archivo, ya que depender sobre el nombre de la pagina te puede dar mas dolores de cabeza a que si dentro del código nombras la pagina de una forma, por ejemplo yo hago esto:

Código php:
Ver original
  1. <?php
  2. Security::check('nombre_de_accion');

Dentro de Security, checamos si el usuario tiene permisos para realizar la accion (usando Zend_Acl), algo así:
Código php:
Ver original
  1. public static function check($permission) {
  2.         // ...
  3.         $access = $acl->isAllowed( $User, $permission );
  4.  
  5.         // ...
  6.         if( !$access ) {
  7.               $Controller->redirect("/error/access");
  8.         }
  9. }

Saludos

Última edición por GatorV; 12/01/2009 a las 14:36