/** * lógica para crear una aplicación con roles de usuarios */ public function getAcl() { if (!isset($this->persistent->acl)) { //creamos la instancia de acl para crear los roles $acl = new Phalcon\Acl\Adapter\Memory(); //por defecto la acción será denegar el acceso a cualquier zona $acl->setDefaultAction(Phalcon\Acl::DENY); //----------------------------ROLES----------------------------------- //registramos los roles que deseamos tener en nuestra aplicación**** $listaRoles = Rol::find(); foreach ($listaRoles as $rol) { $acl->addRole(new \Phalcon\Acl\Role($rol->rol_nombre)); //Recupero todas las paginas de cada rol $query = $this->modelsManager->createQuery("SELECT pagina.* FROM Acceso AS acceso,Pagina AS pagina,Rol AS rol WHERE rol.rol_id=" . $rol->rol_id . " and rol.rol_id=acceso.rol_id and acceso.pagina_id=pagina.pagina_id"); $listaPaginasPorRol = $query->execute(); foreach ($listaPaginasPorRol as $pagina) { $acl->addResource(new Resource($pagina->pagina_nombreControlador), $pagina->pagina_nombreAccion); $acl->allow($rol->rol_nombre, $pagina->pagina_nombreControlador, $pagina->pagina_nombreAccion); } } //El acl queda almacenado en sesión $this->persistent->acl = $acl; } return $this->persistent->acl; }
public function destroy($id) { //rol $rol = Rol::find($id); if (sizeof($rol->iterations) < 1) { $rol->delete(); } $organization = app('organization'); return Redirect::to('organization/name/' . $organization->auxName . '/rol')->with('message', 'Rol eliminado'); }
public function borrar_rol() { $id = Input::get('idedit'); $rol = Rol::find($id); if ($rol->delete()) { Session::flash('message', 'Eliminado correctamente'); Session::flash('class', 'success'); } else { Session::flash('message', 'Ha ocurrido un error, intentelo nuevamente'); Session::flash('class', 'danger'); } return Redirect::to('rol'); }
/** * 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)); }
public function destroy($id) { $result = Rol::find($id); $resultt = RolUsuario::where('rol_id', '=', $id)->find($id); // Rol::destroy($id); $result->delete(); $resultt->delete(); Session::flash('message', ' fue eliminado'); return redirect()->route('usuarios.index'); }
public function index() { $rol = new Rol(); $this->roles = $rol->find(); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $rules = array('nombre' => array('required'), 'descripcion' => array('required'), 'permisos' => array('required')); $messages = array('nombre.required' => 'Campo requerido', 'descripcion.required' => 'Campo requerido', 'permisos.required' => 'Se necesita un permiso como mínimo'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { $permisos = Input::get('permisos'); if (Auth::user()->tipousuarios_id == 2) { $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', Auth::user()->id)->first(); $empresaid = $empresausuario->empresas_renta_id; } else { if (Auth::user()->tipousuarios_id == 3) { $empresausuario = UsuarioEmpleado::with('usuario', 'empresa')->where('usuarioid', Auth::user()->id)->first(); $empresaid = $empresausuario->empresarentaid; } } $comprueba = Rol::where('nombre', Input::get('nombre'))->where('empresas_renta_id', $empresaid)->where('id', '!=', $id)->first(); if ($comprueba) { Session::flash('mensaje', 'Ya existe el nombre del puesto!'); return Redirect::back()->withInput(); } //return Input::get('permisos'); $rol = Rol::find($id); $rol->nombre = Input::get('nombre'); $rol->descripcion = Input::get('descripcion'); $rol->save(); //Eliminar los anterioes $rol->acciones()->delete(); foreach ($permisos as $permiso) { $rolaccion = new RolAccion(); $rolaccion->roles_id = $rol->id; $rolaccion->acciones_id = $permiso; $rolaccion->empresarentaid = $empresaid; $rolaccion->save(); } if (Auth::user()->tipousuarios_id == 2) { Session::flash('mensaje', 'Se ha creado correctamente!'); return Redirect::to('administradorempresa/roles'); } else { if (Auth::user()->tipousuarios_id == 3) { Session::flash('mensaje', 'Se ha creado correctamente!'); return Redirect::to('administradorempleado/roles'); } } } }
<? require_once './view/html.php'; $rol = new Rol(); $permiso = new Permiso(); $submenu = new SubMenu(); $menu = new Menu(); if (isset($_GET['id'])) $rec = $rol->find($_GET['id']); ?> <!DOCTYPE html> <html> <head> <?php head_html(); ?> <script type="text/javascript"> var nameTable='permiso'; </script> <style type="text/css"> body {padding-top: 1em; padding-bottom: 1em; overflow: auto;} </style> </head> <body> <? if (!isset($_GET['id'])) { ?> <div class='content'><h4>Seleccione un rol</h4></div> <? } else { ?> <div class='row'> <h4><? echo ucfirst(strtolower($rec[0]['nombre'])); ?></h4> <table class="bordered hoverable">
/** * Remove the specified resource from storage. * DELETE /admins/{id} * */ public function destroy($id) { $catalogo = Input::get('catalogo'); //var_dump($id); //var_dump($catalogo); //die; try { switch ($catalogo) { case 'Almacen': $almacen = Almacen::find($id); $almacen->delete(); //Response::json('success'); break; case 'Cliente': $usuario = Usuario::find($id); $usuario->clientes()->delete(); //Response::json('success'); break; case 'TelefonoCliente': $telCliente = TelefonoCliente::find($id); $telCliente->delete(); //Response::json('success'); break; case 'DireccionCliente': $dirCliente = DireccionCliente::find($id); $dirCliente->estatus = '0'; $dirCliente->save(); //Response::json('success'); break; case 'Comercializador': $comercializador = Comercializador::find($id); $comercializador->delete(); //Response::json('success'); # code... break; case 'FormaPago': $formaPago = FormaDePago::find($id); $formaPago->delete(); break; case 'NivelDescuento': $nivelDescuento = nivelDescuento::find($id); $nivelDescuento->delete(); break; case 'UnidadMedida': $uMedida = UnidadMedida::find($id); $uMedida->delete(); break; case 'Rol': $rol = Rol::find($id); $rol->delete(); break; case 'Pais': $pais = Pais::find($id); $pais->delete(); //Response::json('success'); break; case 'Estados': $estado = Estado::find($id); $estado->delete(); //Response::json('success'); break; case 'Municipios': $municipio = Municipio::find($id); $municipio->delete(); //Response::json('success'); break; case 'Proveedor': $proveedor = Proveedor::find($id); $proveedor->delete(); break; case 'TelefonoProveedor': $telefono = TelefonoProveedor::find($id); $telefono->delete(); break; case 'DireccionProveedor': $dirProveedor = DireccionProveedor::find($id); $dirProveedor->estatus = '0'; $dirProveedor->save(); //Response::json('success'); break; case 'Contacto': $contacto = Contacto::find($id); $contacto->delete(); break; default: return Response::json('error', 500); break; } return Response::json('success'); } catch (Exception $e) { return Response::json(array("error" => $e->getCode()), 500); } }