/** * Método para verificar si tiene acceso al recurso * @return boolean */ public function check($perfil) { $modulo = Router::get('module'); $controlador = Router::get('controller'); $accion = Router::get('action'); if (isset($this->_templates["{$perfil}"]) && !Input::isAjax()) { View::template("backend/{$this->_templates["{$perfil}"]}"); } if ($modulo) { $recurso1 = "{$modulo}/{$controlador}/{$accion}"; //Por si tiene acceso a una única acción $recurso2 = "{$modulo}/{$controlador}/*"; //por si tiene acceso a todas las acciones $recurso3 = "{$modulo}/*/*"; //por si tiene acceso a todos los controladores $recurso4 = "*"; //por si tiene acceso a todo el sistema } else { $recurso1 = "{$controlador}/{$accion}"; //Por si tiene acceso a una única acción $recurso2 = "{$controlador}/*"; //por si tiene acceso a todas las acciones $recurso3 = "{$modulo}/*/*"; //por si tiene acceso a todos los controladores $recurso4 = "*"; //por si tiene acceso a todo el sistema } //MkcMessage::info("Perfil: $perfil <br /> Recurso 1: $recurso1 <br /> Recurso 2: $recurso2 <br /> Recurso 3: $recurso3 <br /> Recurso 4: $recurso4"); return self::$_acl->check($recurso1, $perfil) || self::$_acl->check($recurso2, $perfil) || self::$_acl->check($recurso3, $perfil) || self::$_acl->check($recurso4, $perfil); }