Documentación de Proyecto Sincro

backend

Table of Contents

Packages

api
bin
controladores
controlador
dao
funciones
modelos
tests
utils
nuevaVariable

Classes

Conexion
Conexion — Manager de instancias mysqli (patrón Multiton).

Constants

RID  = \bin2hex(\random_bytes(4))

Functions

jsonResponse()  : never
requireAuthApi()  : void
Valida sesión activa + binding IP/UA.
requirePermisos()  : array{paginaId: int, conexionIds: int[]}
Valida que el usuario tiene permiso para una página sobre TODAS las conexiones recibidas. Aborta con 403 si falla.

Constants

RID

public mixed RID = \bin2hex(\random_bytes(4))

Functions

jsonResponse()

jsonResponse(mixed $data[, int $status = 200 ]) : never
Parameters
$data : mixed
$status : int = 200
Return values
never

requireAuthApi()

Valida sesión activa + binding IP/UA.

requireAuthApi() : void

Aborta con 401 si no supera la comprobación.

Renombrada respecto a auth_guard::requireAuthPage para diferenciar:

  • requireAuthApi() → endpoints (este archivo) → responde JSON 401
  • requireAuthPage() → páginas .php → redirige a login

requirePermisos()

Valida que el usuario tiene permiso para una página sobre TODAS las conexiones recibidas. Aborta con 403 si falla.

requirePermisos() : array{paginaId: int, conexionIds: int[]}

Lee pagina_id y conexion_ids (JSON array) del POST.

Return values
array{paginaId: int, conexionIds: int[]}

        
On this page

Search results