Exemplo n.º 1
0
 public function gestionar()
 {
     session_start();
     if (!parent::canAccess($_SESSION['name'])) {
         header('location:error.php');
         exit;
     }
 }
Exemplo n.º 2
0
 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'));
 }
Exemplo n.º 3
0
 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&oacute;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'));
 }
Exemplo n.º 4
0
 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));
     }
 }
Exemplo n.º 5
0
<?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);
 }
Exemplo n.º 7
0
 <?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"));
Exemplo n.º 8
0
<?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() . ')');
    }
});
Exemplo n.º 9
0
function cerberus($nombre_pagina)
{
    $cerb = new Cancerbero($nombre_pagina);
    $cerb->handleAuto();
}
Exemplo n.º 10
0
<?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>';
Exemplo n.º 11
0
<?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>
Exemplo n.º 12
0
<?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() . ')');
    }
});