function Busqueda() { $nrol = $_REQUEST['txtBusqueda']; $data = new Rol(); $rol = $data->buscarxrol($nrol); $datos['roles'] = $rol; $this->view->show("rol/listado.phtml", $datos); $this->view->show("rol/lista.phtml", $datos); }
public function down() { $rol = new Rol(); $rol->id = 'calendario'; $rol->nombre = 'Calendario'; $rol->descripcion = ''; $rol->save(); Doctrine::getTable('Rol')->findByNombre('Calendario-Aprobador')->delete(); }
public function insertPermisoMenu() { $rol = new Rol(); foreach ($rol->findAll() as $value) { $sql = "INSERT INTO " . $this->table . " (id_rol,id_submenu,id_menu) "; $sql .= "VALUES ('" . $value['id'] . "','" . $this->id . "','" . $this->id_menu . "')"; $stmt = DB::execute($sql); } }
private function mapearRol(Rol $rol, array $props) { if (array_key_exists('idRol', $props)) { $rol->setIdRol($props['idRol']); } if (array_key_exists('nombre', $props)) { $rol->setNombre($props['nombre']); } }
private function getListaRoles($lista) { $listaAux = array(); foreach ($lista as $item) { $rol = new Rol(); $rol->setIdRol($item["idRol"]); $rol->setDescripcion($item["descripcion"]); $listaAux[] = $rol; } return $listaAux; }
public function factory($arrayfetch) { $arraytoret = array(); if ($arrayfetch) { foreach ($arrayfetch as $fetch) { $newObject = new Rol($this->driver); $newObject->fill($fetch); array_push($arraytoret, $newObject); } } return $arraytoret; }
public function getAll() { $conexion = new Conexion(); $consulta = $conexion->prepare('SELECT * FROM ' . self::TABLA); $consulta->execute(); while ($registro = $consulta->fetch()) { $rol = new Rol(); $rol->construir($registro); $array[] = $rol; } return $array; }
public function postUp() { $rol = new Rol(); $rol->id = 'cal-editor'; $rol->nombre = 'Calendario-Editor'; $rol->descripcion = 'Usuario que puede agregar eventos en las fichas'; $rol->save(); $rol = new Rol(); $rol->id = 'cal-publicador'; $rol->nombre = 'Calendario-Publicador'; $rol->descripcion = 'Usuario que puede publicar eventos en el calendario'; $rol->save(); }
public static function getBy($campo, $valor) { $result = BaseDatos::getDbh()->prepare("SELECT * FROM Rol where {$campo} = :{$campo}"); $result->bindParam(":{$campo}", $valor); $result->execute(); while ($rs = $result->fetch()) { $rol = new Rol(); $rol->setIdRol($rs['idRol']); $rol->setDescripcion($rs['descripcion']); $roles[] = $rol; } return isset($roles) ? $roles : false; }
public function getModificar($id) { $usuario = Usuario::find($id); $roles = Rol::all(); $contrasenia = Crypt::decrypt($usuario->contrasenia); return View::make("usuarios.modificar")->with("usuario", $usuario)->with("roles", $roles)->with("contrasenia", $contrasenia); }
public function getAsignarrol() { $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', Auth::user()->id)->first(); $roles = Rol::where('empresas_renta_id', $empresausuario->empresas_renta_id)->get(); $empleados = EmpleadoEmpresaCliente::where('empresas_renta_id', $empresausuario->empresas_renta_id)->get(); return View::make('administrador.roles.asignar')->with(compact('empleados', 'roles')); }
/** * 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 static function getRolBD($var) { $BD = new BaseDatosControl(); $devolver = new Rol(); $resultado = $BD->OperacionGenericaBD("Select * from " . Rol::$nombreTabla . " where " . Rol::$campoClave . "='" . $var . "'", 'CON ERR SR'); if ($resultado->num_rows == 0) { return null; } $TuplaAcceso = $resultado->fetch_assoc(); $devolver->ROL_nombre = $TuplaAcceso['ROL_nombre']; $devolver->ROL_descripcion = $TuplaAcceso['ROL_descripcion']; $consultaREl = Rol::getUsuariosRol($devolver->ROL_nombre); $numF = $consultaREl->num_rows; for ($i2 = 0; $i2 < $numF; $i2++) { $TuplaF = $consultaREl->fetch_assoc(); $devolver->addUsuario($TuplaF['Login']); } $consultaREl = Rol::getFuncionalidadesRol($devolver->ROL_nombre); $numF = $consultaREl->num_rows; for ($i2 = 0; $i2 < $numF; $i2++) { $TuplaF = $consultaREl->fetch_assoc(); $devolver->addFuncionalidad($TuplaF['FUN_nombre']); } return $devolver; }
public function nuevoAction() { $form = new \Empleados\Form\RolForm(); //Modulos disponibles $modulosCollection = \ModuloQuery::create()->find(); $modulos = array(); foreach ($modulosCollection as $modulo) { $modulos[$modulo->getIdmodulo()] = $modulo->getModuloNombre(); } $request = $this->getRequest(); if ($request->isPost()) { //Si hicieron POST $post_data = $request->getPost(); //filtro $filer = new \Empleados\Filter\RolFilter(); $form->setInputFilter($filer->getInputFilter()); //Le ponemos los datos a nuestro formulario $form->setData($request->getPost()); //Validamos nuestro formulario de articulo if ($form->isValid()) { $rol = new \Rol(); //Recorremos nuestro formulario y seteamos los valores a nuestro objeto Articulo foreach ($form->getData() as $key => $value) { $rol->setByName($key, $value, \BasePeer::TYPE_FIELDNAME); } $rol->save(); if (!$rol->isPrimaryKeyNull()) { //Ya se guardo y por lo tanto tiene un pk //Si asignaron modulos if (isset($post_data["modulos"])) { foreach ($post_data["modulos"] as $idmodulo) { $rolmodulo = new \Rolmodulo(); $rolmodulo->setIdrol($rol->getIdrol()); $rolmodulo->setIdmodulo($idmodulo); $rolmodulo->save(); } } //Agregamos un mensaje $this->flashMessenger()->addMessage('Rol guardado exitosamente!'); //Redireccionamos a nuestro list $this->redirect()->toRoute('empleados-roles'); } } } return new ViewModel(array('form' => $form, 'modulos' => $modulos)); }
function AsignarxRol() { if (!isset($_REQUEST['idRol'])) { $idRol = 0; } else { $idRol = $_REQUEST['idRol']; } $data['idRol'] = $idRol; $Opciones = new Opciones(); $data['Listado'] = $Opciones->ListadoOpciones(); $rol = new Rol(); $dataRol = $rol->RolCombo(); $data['Rol'] = $dataRol; $OpcRol = new OpcionesRol(); $data['dataRol'] = $OpcRol->OpcionesListaxId($idRol); $this->view->show("/seguridad/AsignarOpcionRol.phtml", $data); }
public function dsbd_editarUsuario() { $IdUsuario = Request::get('IdUsuario'); $usuario = User::find($IdUsuario); $roles = Rol::lists('NombreRol', 'IdRol'); $cargos = Cargo::lists('NombreCargo', 'IdCargo'); $areas = Area::lists('NombreArea', 'IdArea'); return View::make('usuarios.dsbd_editar_usuario', array('usuario' => $usuario, 'roles' => $roles, 'cargos' => $cargos, 'areas' => $areas)); }
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'); }
/** * 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 run() { Rol::create(array('NombreRol' => 'Administrador')); Rol::create(array('NombreRol' => 'Oficialía de Partes')); Rol::create(array('NombreRol' => 'Director')); Rol::create(array('NombreRol' => 'Subdirector')); Rol::create(array('NombreRol' => 'Jefe de Departamento')); Rol::create(array('NombreRol' => 'Personal del CMPL')); Rol::create(array('NombreRol' => 'Representante de Dirección')); $this->command->info('RolTableSeeder: Areas cargadas correctamente'); }
private function _registrarSesion($usuario) { $idRol = Usuarioporrol::findFirst(array("usuario_id = :usuario:", 'bind' => array('usuario' => $usuario->usuario_id))); if (!$idRol) { //No se encontro el rol asignado al usuario return false; } else { $rol = Rol::findFirstByRolId($idRol->rol_id); $this->session->set('auth', array('usuario_id' => $usuario->usuario_id, 'usuario_imagen' => $usuario->usuario_imagen, 'usuario_nick' => $usuario->usuario_nick, 'rol_nombre' => $rol->rol_nombre)); return true; } }
public function editar_rol_accion() { $fk_accion = Accion::get()->lists('accion_nombre', 'id'); $fk_rol = Rol::get()->lists('rol_nombre', 'id'); $inputs = Input::get('idedit'); $rol_accion = Rol_Accion::find($inputs); if ($rol_accion) { return View::make('rol_accion.createRolAccion', array('fk_accion' => $fk_accion, 'fk_rol' => $fk_rol, 'rol_accion' => $rol_accion)); } else { return Redirect::to('rol_accion'); } }
public function editar_rol_usuario() { $fk_usuario = Usuario::get()->lists('usuario_login', 'id'); $fk_rol = Rol::get()->lists('rol_nombre', 'id'); $inputs = Input::get('idedit'); $rol_usuario = Rol_Usuario::find($inputs); if ($rol_usuario) { return View::make('rol_usuario.createRolUsuario', array('fk_usuario' => $fk_usuario, 'fk_rol' => $fk_rol, 'rol_usuario' => $rol_usuario)); } else { return Redirect::to('rol_usuario'); } }
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'); }
public function createAction() { $unidad = new Rol(); $unidad->setNombre('Usuario'); $unidad->setUsername('Usuario'); $unidad->setPassword('Nueva Unidad'); $unidad->setEmail('aaa'); $unidad->setRole(1); $em = $this->getDoctrine()->getManager(); $em->persist($unidad); $em->flush(); return new Response('Se creó la unidad ' . $unidad->getNombre()); }
/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); if (isset($_POST['Usuario'])) { $model->attributes = $_POST['Usuario']; $model->password = $model->hashPassword($model->password, $model->salt); if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $model->password = NULL; $roles = Rol::model()->findAll(array('condition' => 'id<>1')); $dps = Dependencia::model()->findAll(array('condition' => 'sede_id=1')); $this->render('update', array('model' => $model, 'roles' => $roles, 'dps' => $dps)); }
/** * Resets all references to other model objects or collections of model objects. * * This method is a user-space workaround for PHP's inability to garbage collect * objects with circular references (even in PHP 5.3). This is currently necessary * when using Propel in certain daemon or large-volume/high-memory operations. * * @param boolean $deep Whether to also clear the references on all referrer objects. */ public function clearAllReferences($deep = false) { if ($deep && !$this->alreadyInClearAllReferencesDeep) { $this->alreadyInClearAllReferencesDeep = true; if ($this->aModulo instanceof Persistent) { $this->aModulo->clearAllReferences($deep); } if ($this->aRol instanceof Persistent) { $this->aRol->clearAllReferences($deep); } $this->alreadyInClearAllReferencesDeep = false; } // if ($deep) $this->aModulo = null; $this->aRol = null; }
public function run() { DB::table('roles')->delete(); // $usuario = new User; // $usuario->login = '******'; // $usuario->email = '*****@*****.**'; // $usuario->password = Hash::make('Ninguna123'); // $usuario->nombre = ''; // $usuario->primer_apellido = ''; // $usuario->segundo_apellido = ''; // $usuario->id_rol = 1; //1 siempre es administrador // $usuario->estatus = 1; //1 siempre es activo // $usuario->save(); Rol::create(array('name' => 'Administrador', 'description' => 'Administrador del panel, Super usuario')); Rol::create(array('name' => 'Usuario', 'description' => 'Rol con privilegios de lectura')); }
/** * Resets all references to other model objects or collections of model objects. * * This method is a user-space workaround for PHP's inability to garbage collect * objects with circular references (even in PHP 5.3). This is currently necessary * when using Propel in certain daemon or large-volume/high-memory operations. * * @param boolean $deep Whether to also clear the references on all referrer objects. */ public function clearAllReferences($deep = false) { if ($deep && !$this->alreadyInClearAllReferencesDeep) { $this->alreadyInClearAllReferencesDeep = true; if ($this->collEmpleadofacturacions) { foreach ($this->collEmpleadofacturacions as $o) { $o->clearAllReferences($deep); } } if ($this->aRol instanceof Persistent) { $this->aRol->clearAllReferences($deep); } $this->alreadyInClearAllReferencesDeep = false; } // if ($deep) if ($this->collEmpleadofacturacions instanceof PropelCollection) { $this->collEmpleadofacturacions->clearIterator(); } $this->collEmpleadofacturacions = null; $this->aRol = null; }
<? require_once './view/html.php'; $usuario = new Usuario(); $estado = new Estado(); $rol = new Rol(); if ($_GET['op']=='insert') { $usuario->setDoc($_POST['doc']); $usuario->setNom($_POST['nom']); $usuario->setApe($_POST['ape']); $usuario->setUser($_POST['user']); $usuario->setPwd($_POST['pwd']); $usuario->setIdRol($_POST['id_rol']); $usuario->insert(); } if ($_GET['op']=='delete') { $usuario->delete($_GET['id']); } ?> <!DOCTYPE html> <html> <head> <?php head_html(); ?> <script type="text/javascript"> var nameTable='usuario'; </script> </head>
public function entrar(Usuario $usuario) { $_SESSION['idUsuario'] = $usuario->getIdPersona(); $rol = new Rol(); $roles = $rol->leerRoles($usuario->getIdPersona()); if (count($roles) > 1) { $this->setVista('escogeRol'); $this->vista->set('roles', $roles); return $this->vista->imprimir(); } else { foreach ($roles as $rol) { if ($rol->getIdRol() == 'A') { header("Location: /colegio/administrador/usuarioAdministrador"); } elseif ($rol->getIdRol() == 'D') { header("Location: /colegio/docente/usuarioDocente"); } elseif ($rol->getIdRol() == 'E') { header("Location: /colegio/estudiante/usuarioEstudiante"); } elseif ($rol->getIdRol() == 'C') { header("Location: /colegio/coordinador/usuarioCoordinador"); } elseif ($rol->getIdRol() == 'AC') { header("Location: /colegio/acudiente/usuarioAcudiente"); } } } }