Exemplo n.º 1
0
 /**
  * Método constructor
  */
 public function __construct()
 {
     self::$_acl = Acl2::factory('simple');
     $perfil = new Perfil();
     $perfiles = $perfil->getListadoPerfil('acl');
     $this->_setPerfiles($perfiles);
 }
Exemplo n.º 2
0
 /**
  * Carga los roles, rescursos, el usuario y permisos de la base de datos.
  */
 public function cargarPermisos($usuario_id)
 {
     $this->adapter = Acl2::factory();
     $rol = new Rol();
     $roles = $rol->find();
     foreach ($roles as $value) {
         $permiso = new Permiso();
         $roles_recursos = $permiso->find("conditions: rol_id={$value->id}");
         $resources = array();
         foreach ($roles_recursos as $value2) {
             $resources[] = $value2->getRecurso()->url;
         }
         //Establece a que recursos tiene acceso un rol.
         $this->adapter->allow($value->nombre, $resources);
     }
     //Consulta el usuario
     $usuario = new Usuario();
     $usuario1 = $usuario->find($usuario_id);
     $this->adapter->user($usuario1->id, array($usuario1->getRol()->nombre));
 }