<?php
/*
* Copyright 2017-09-20 Cámara de Comercio de Santa Marta para el Magdalena.
* Autor: Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>.
* Archivo: MenuSQL.
*
* Licenciado bajo la Licencia Apache, Versión 2.0;
* Usted no puede usar este archivo excepto en conformidad con la Licencia.
* Usted puede obtener una copia de la Licencia en
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* A menos que sea requerido por la ley aplicable o acordado por escrito, el software
* Distribuido bajo la licencia se distribuye en una "AS IS" o "COMO ESTA" BASE,
* SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, expresas o implícitas.
* Consulte la Licencia para los permisos y Limitaciones bajo la Licencia.
*/
/**
* Description of MenuSQL
*
* @author Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>
*/
class ControlAccesoSQL {
const OPERACIONES_POR_COMPONENTES = <<<sql
SELECT
ControlComponentes.*,
ControlControladores.*,
ControlOperaciones.*
FROM
ControlOperaciones
INNER JOIN ControlControladores ON
ControlOperaciones.controladorID = ControlControladores.controladorID
INNER JOIN ControlComponentes ON
ControlComponentes.componenteID = ControlControladores.componenteID
sql;
const DATOS_COMPLETOS = <<<sql
SELECT
ControlComponentes.*,
ControlControladores.*,
ControlOperaciones.*
FROM
ControlOperaciones
INNER JOIN ControlControladores ON
ControlOperaciones.controladorID = ControlControladores.controladorID
INNER JOIN ControlComponentes ON
ControlComponentes.componenteID = ControlControladores.componenteID
sql;
const OPERACIONES_POR_USUARIO_Y_COMPONENTES = <<<sql
SELECT
ControlOperaciones.*, ControlControladores.*, ControlComponentes.*
FROM
ControlOperaciones
INNER JOIN ControlControladores ON ControlOperaciones.controladorID = ControlControladores.controladorID
INNER JOIN ControlComponentes ON ControlControladores.componenteID = ControlComponentes.componenteID
LEFT JOIN ControlOperacionesUsuarios ON ControlOperaciones.operacionID = ControlOperacionesUsuarios.operacionID
LEFT JOIN Usuarios ON ControlOperacionesUsuarios.usuarioID = Usuarios.usuarioID
LEFT JOIN ControlOperacionesRoles ON ControlOperaciones.operacionID = ControlOperacionesRoles.operacionID
LEFT JOIN UsuariosRoles ON ControlOperacionesRoles.rolID = UsuariosRoles.rolID
LEFT JOIN Usuarios AS UsuariosRol ON UsuariosRoles.usuarioID = UsuariosRol.usuarioID
sql;
}