/** * 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)); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($idPermiso) { $permiso = Permiso::find($idPermiso); $permiso->delete(); return Response::json(array('error' => false, 'message' => 'Permiso eliminado'), 200); }