con Auth:: he obtenido los resultados esperados, pero en ACLs al
agregar el resource me da un Catchable fatal Error
Aqui le escribo el mensaje:
Catchable fatal error: Argument 1 passed to Acl::add_resource() must
be an instance of Acl_Resource, instance of AclResource given, called
in C:\xampp\htdocs\proyecto_raiz\app\controllers\panel_controller.php
on line 18 and defined in C:\xampp\htdocs\sistema_rdtv\core\libs\acl
\acl.php on line 210
Aqui le muestro y explico lo que he trabajado:
class PanelController extends ApplicationController{
public $acl;
public function before_filter(){
if(!Auth::is_valid()){
$this->route_to("controller: login");
return false;
}
}
public function __construct(){
$this->acl = new Acl();
$this->acl->add_role(new AclRole('SA'));
//agregando los recurso
$this->acl->add_resource(new AclResource('panel'),
'index'); //"aqui me da el error"
return $this->acl;
}
public function index(){
$usuario = Auth::get_active_identity();
$this->acl-> allow('SA', 'panel', 'index');
$this->acl-> allow('ADM', 'panel', 'index');
//verificando si el usuario identificado tiene acceso a la accion del
index del panel.
if($this->acl->is_allowed($usuario['userType'], 'panel', 'index')){
Flash::interactive('Aceso permitido para usted');
}
}
Espero q puedan ayudarme.
Nota: $usuario['userType'] es el campo que contiene el rol del
usuario. SA superAdministrador etc....,
On 12 ene, 20:29, Grequis xavier Perez Fortuna <gremyqui...@gmail.com>
wrote: