static mixed get_restricciones_usuario(
mixed
usuario ,
mixed
proyecto )
|
|
Parámetros:
mixed |
usuario: |
|
mixed |
proyecto: |
|
mixed buscar_gatillos_from(
mixed
sql_from ,
mixed
fuente_datos )
|
|
Parámetros:
mixed |
sql_from: |
|
mixed |
fuente_datos: |
|
mixed buscar_operadores_asimetricos(
mixed
sql_from )
|
|
Parámetros:
mixed buscar_tablas_gatillo_en_sql(
mixed
sql ,
mixed
fuente_datos )
|
|
Parámetros:
mixed |
sql: |
|
mixed |
fuente_datos: |
|
mixed cargar_info_dimensiones(
mixed
fuente )
|
|
Parámetros:
mixed cargar_info_restricciones(
)
|
|
mixed filtrar(
mixed
sql ,
[mixed
fuente_datos = null ] ,
[mixed
dimensiones_desactivar = null ] ,
[mixed
gatillos_exclusivos = array() ] )
|
|
Agrega clausulas WHERE en un SQl de acuerdo al perfil de datos del usuario actual
Parámetros:
mixed |
sql: |
|
mixed |
fuente_datos: |
|
mixed |
dimensiones_desactivar: |
|
mixed |
gatillos_exclusivos: |
|
mixed filtrar_sql(
mixed
sql ,
[mixed
fuente_datos = null ] ,
[mixed
dimensiones_desactivar = null ] ,
[mixed
gatillos_exclusivos = array() ] )
|
|
Parámetros:
mixed |
sql: |
|
mixed |
fuente_datos: |
|
mixed |
dimensiones_desactivar: |
|
mixed |
gatillos_exclusivos: |
|
Provee alias de tablas unicos para la construccion de subquerys anidados.
mixed get_clausula_from(
mixed
sql )
|
|
Parámetros:
mixed get_gatillos_activos(
mixed
fuente )
|
|
Devuelve la lista de gatillos que esta utilizando el esquema para filtrar SQLs
Parámetros:
retorna el perfil de datos del usuario
retorna un arreglo con los perfiles de datos del usuario
mixed get_info(
mixed
fuente_datos )
|
|
Estado del sistema de perfiles de datos para el usuario actual
Parámetros:
mixed get_lista_columnas_sql(
mixed
columnas ,
mixed
alias )
|
|
Parámetros:
mixed |
columnas: |
|
mixed |
alias: |
|
mixed get_lista_dimensiones_restringidas(
mixed
fuente )
|
|
Retorna un array con las dimensiones sobre las que se establecieron restricciones
Parámetros:
mixed get_restricciones(
mixed
fuente )
|
|
Retorna un array con las restricciones aplicadas sobre las dimensiones
Parámetros:
array get_restricciones_dimension(
mixed
fuente ,
string
nombre )
|
|
Retorna las restricciones aplicadas sobre una dimensión específica
Parámetros:
mixed |
fuente: |
|
string |
nombre: |
|
array get_restricciones_dimension_agrupado_perfil(
mixed
fuente ,
string
nombre )
|
|
Retorna las restricciones aplicadas sobre una dimensión específica agrupadas por perfil de datos
Parámetros:
mixed |
fuente: |
|
string |
nombre: |
|
mixed get_where_aplicacion_restriccion(
mixed
fuente_datos ,
mixed
dimension ,
mixed
columnas_aplicacion_restriccion ,
mixed
alias_tabla )
|
|
Parámetros:
mixed |
fuente_datos: |
|
mixed |
dimension: |
|
mixed |
columnas_aplicacion_restriccion: |
|
mixed |
alias_tabla: |
|
mixed get_where_dimension_gatillo(
mixed
fuente_datos ,
mixed
dimension ,
mixed
tabla_gatillo ,
mixed
alias_tabla )
|
|
Devuelve el WHERE correspondiente a un gatillo para una dimension particular
Parámetros:
mixed |
fuente_datos: |
|
mixed |
dimension: |
|
mixed |
tabla_gatillo: |
|
mixed |
alias_tabla: |
|
mixed hay_combinaciones_de_querys(
mixed
sql )
|
|
Parámetros:
mixed indexar_gatillos(
mixed
fuente )
|
|
Parámetros:
mixed inicializar(
mixed
proyecto )
|
|
Parámetros:
mixed posee_dimension(
\varchar
dimension ,
[\unknown_type
fuente_datos = null ] )
|
|
Indica si el perfil de datos del usuario posee una dimension en particular para una fuente datos dada.
Parámetros:
\varchar |
dimension: |
|
\unknown_type |
fuente_datos: |
|
mixed posee_restricciones(
mixed
fuente )
|
|
Indica si el perfil de datos del usuario posee restricciones
Parámetros:
mixed probar_sqls(
mixed
fuente_datos ,
mixed
sqls ,
[mixed
contar_filas = false ] ,
[mixed
mostrar_filas = false ] )
|
|
Ejecuta el filtrado de SQL sobre un conjunto de SQLs
Parámetros:
mixed |
fuente_datos: |
|
mixed |
sqls: |
|
mixed |
contar_filas: |
|
mixed |
mostrar_filas: |
|
string quitar_comentarios_sql(
mixed
sql )
|
|
Quita los comentarios de la sentencia SQL con formato -- o el tipico formato /* * /
Parámetros:
mixed reconocer_dimensiones_implicadas(
mixed
tablas_encontradas ,
mixed
fuente_datos )
|
|
Arma la lista de dimensiones implicadas y el gatillo a utilizar por cada una
(Los gatillos tienen un orden de preferencia -el orden viene del sql de gatillos-,
y no debe utilizarse mas de uno por dimension)
(Un gatillo puede pertenecer a mas de una dimension)
Parámetros:
mixed |
tablas_encontradas: |
|
mixed |
fuente_datos: |
|