public function gestionar() { session_start(); if (!parent::canAccess($_SESSION['name'])) { header('location:error.php'); exit; } }
public function __construct() { Crud::setExport(true); Crud::setTitulo('Bitácora de acceso'); Crud::setTablaId('accesoid'); Crud::setTabla('logacceso'); Crud::setLeftJoin('authusuarios AS u', 'logacceso.usuarioid', '=', 'u.usuarioid'); Crud::setTemplate(Config::get('components::config.template', 'template.template')); Crud::setWhere('u.rolid', '<>', Cancerbero::getGodRol()); Crud::setOrderBy(array('columna' => 0, 'direccion' => 'desc')); Crud::setCampo(array('nombre' => 'Fecha', 'campo' => 'logacceso.fechalogin', 'tipo' => 'datetime')); Crud::setCampo(array('nombre' => 'Nombre', 'campo' => 'u.nombre', 'tipo' => 'string')); Crud::setCampo(array('nombre' => 'IP', 'campo' => 'logacceso.ip', 'tipo' => 'string')); }
public function __construct() { Crud::setExport(true); Crud::setTitulo('Roles'); Crud::setTablaId('rolid'); Crud::setTabla('authroles'); Crud::setTemplate(Config::get('components::config.template', 'template.template')); Crud::setCampo(array('nombre' => 'Nombre', 'campo' => 'nombre', 'tipo' => 'string')); Crud::setCampo(array('nombre' => 'Descripción', 'campo' => 'descripcion', 'tipo' => 'string')); if (!Cancerbero::isGod()) { Crud::setPermisos(Cancerbero::tienePermisosCrud('roles')); Crud::setWhere('rolid', '<>', Cancerbero::getGodRol()); } else { Crud::setPermisos(array('add' => true, 'edit' => true, 'delete' => true)); } Crud::setBotonExtra(array('url' => 'cancerbero/asignar/{id}', 'class' => 'warning', 'icon' => 'glyphicon glyphicon-lock', 'titulo' => 'Asignar Permisos')); }
public function __construct() { Crud::setExport(true); Crud::setTitulo('Usuarios'); Crud::setTablaId('usuarioid'); Crud::setTabla('authusuarios'); Crud::setTemplate(Config::get('components::config.template', 'template.template')); if (Config::get('components::usuariossoftdelete')) { Crud::setSoftDelete(true); } Crud::setLeftJoin('authroles AS r', 'authusuarios.rolid', '=', 'r.rolid'); Crud::setCampo(array('nombre' => 'Nombre', 'campo' => 'authusuarios.nombre')); Crud::setCampo(array('nombre' => 'Email', 'campo' => 'authusuarios.email')); Crud::setCampo(array('nombre' => 'Rol', 'campo' => 'r.nombre')); Crud::setCampo(array('nombre' => 'Creado', 'campo' => 'authusuarios.created_at', 'tipo' => 'datetime')); Crud::setCampo(array('nombre' => 'Activo', 'campo' => 'authusuarios.activo', 'tipo' => 'bool')); if (!Cancerbero::isGod()) { Crud::setPermisos(Cancerbero::tienePermisosCrud('usuarios')); Crud::setWhere('authusuarios.rolid', '<>', Cancerbero::getGodRol()); } else { Crud::setPermisos(array('add' => true, 'edit' => true, 'delete' => true)); } }
<?php // Plantilla de creación de un controlador por Martín Vázquez session_start(); // se inicia el manejo de sesiones //Cancerbero require_once '../cancerbero/cancerbero.php'; $cerb = new Cancerbero('AP_NuevaNota'); $cerb->handleAuto(); //Includes iniciales require_once '../views/templateEngine.php'; // se carga la clase TemplateEngine require_once '../model/Nota.php'; require_once '../model/Usuario.php'; require_once 'navbar.php'; //Inclusión de navbar. Omitible si no la necesita require_once '../model/driver.php'; //Inclusión de Driver de las clases de "model". Omitible si no las usamos //Conexion a la BD (Permite usar las funciones de DBManager de Cancerbero) $db = Driver::getInstance(); //Instancias TemplateEngine, renderizan elementos $renderMain = new TemplateEngine(); $renderPlantilla = new TemplateEngine(); //FUNCIONES DEL CONTROLADOR //Escribimos aquí lo que hace este controlador en concreto (Comprueba el login, redirecciona...) $renderMain->title = "Nueva Nota"; //Titulo y cabecera de la pagina if (isset($_POST['editor'])) { $user = new Usuario($db); $user = $user->findBy('user_name', $_SESSION['name'])[0]; $nota = new Nota($db);
public function AccessPage($u, $p) { return parent::canAccessPage($u, $p); }
<?php /* Test unit para comprobar los metodos de la clase DBManager * Puede generar un monton de usuarios dummys que deberan de ser eliminados en su dia * Felipe Vieira */ session_start(); require_once "DBManager.php"; require_once "../views/renderTable.php"; require_once "../cancerbero.php"; $can = new Cancerbero("testUnit"); $can->handleAuto(); $table = new RenderTable(); $man = DBManager::getInstance(); $man1 = DBManager::getInstance(); $man2 = DBManager::getInstance(); $man3 = DBManager::getInstance(); $man2->connect(); $man3->connect(); $man1->connect(); function say_error($correct) { if ($correct) { echo "creacion realizada correctamente<br/>"; } else { echo "Ya existia un dato asi en la base de datos<br/>"; } } if ($man->connect()) { say_error($man->insertarRol("rolDummy1", "rol de test unit")); say_error($man1->insertarFun("funDummy1", "funcion de test unit")); say_error($man2->insertarPag("pagDummy1", "pagina de test unit"));
<?php Route::filter('cancerbero', function () { $rolid = Config::get('cancerbero::rolidusuarios'); if (Auth::guest()) { return Redirect::guest(Config::get('cancerbero::rutalogin')); } $cancerbero = new Cancerbero(); $resultjson = $cancerbero->tienePermisos(Route::currentRouteName()); $result = $resultjson->getData(); if (!$result->acceso) { return View::make('cancerbero::error')->with('mensaje', 'No tiene permiso para este módulo (' . Route::currentRouteName() . ')'); } });
function cerberus($nombre_pagina) { $cerb = new Cancerbero($nombre_pagina); $cerb->handleAuto(); }
<?php include "../views/header.php"; RenderBanner("Ha ocurrido un error"); $len = getIdioma(); $error = $_GET['ID']; $cerb = new Cancerbero("CER_error"); $redirect = "../Menu/MenuPrincipal.php"; if (!$_GET["ID"] == 'e6') { if (!$cerb->canAccessPage($_SESSION["name"], "CER_Menu")) { $redirect = "../" . $routeToMenu; } } ?> <div id='loginbox' class="container"> <div class="row"> <div class="col-md-4 col-md-offset-4 box"> <div class='lead errorb'><?php echo $len['Ha ocurrido un error'] . " : "; ?> </div> <p class="text-center"><?php echo $len[$error]; ?> </p><br/> <?php if ($_GET["ID"] == 'e6') { echo '<p class="text-center"><a class="btn btn-default" href="../GestionUsuarios/login.php">' . $len['Reintentar'] . '</a></p><br>'; } else { global $redirect; echo '<p class="text-center"><a class="btn btn-default" href="' . $redirect . '">' . $len['Menu Principal'] . '</a></p><br>';
<?php include "../views/header.php"; RenderBanner("Gestión de Usuarios"); $can = new Cancerbero("CER_ModificarPass"); $can->checkUserAndID($_GET['id'], $_SESSION['name']); ?> <div id="contenido" class="container"> <div class="row"> <?php include "../views/lateral.php"; RenderLateral(0); ?> <?php require_once "../php/DBManager.php"; $man = DBManager::getInstance(); $man->connect(); echo '<div class="col-md-9 col-sm-12">'; echo '<form action="../php/GestionUsuarios/process_modificarPass.php?id=' . $_GET["id"] . '" method="post" id="formulario">'; echo '<br/>Introducir Contraseña:<input class="form-control" type=password name="pass1"><br>'; echo '<br/>Repetir Contraseña:<input class="form-control" type=password name="pass2"><br>'; echo '<hr/>'; echo '<button class="btn btn-default" onclick="history.go(-1)">' . $Idioma['Atras'] . ' </button>'; echo '<input type="button" class="btn btn-default" data-toggle="modal" data-target="#myModal" value="' . $Idioma['Guardar'] . '" class="continuar"/>'; echo '</form>'; echo '</div>'; ?> </div>
<?php Route::filter('menu', function () { if (!Session::has('menu')) { $elMenu = new Menu(); $elAuthMenu = new Authmenu(); $menuItems = $elAuthMenu->getMenuForRole(); Session::put('menu', $elMenu->generarMenu($menuItems)); } }); Route::filter('god', function () { $cancerbero = new Cancerbero(); if (!$cancerbero->isGod()) { return View::make('cancerbero::error')->with('mensaje', $result->error . ' (' . Route::currentRouteName() . ')'); } });