Example #1
0
 /**
  * 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');
 }
Example #3
0
 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');
 }
Example #4
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));
 }
 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');
             }
         }
     }
 }
Example #8
0
<? 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);
     }
 }