Documentación de Proyecto Sincro

ControladorUsers

Controlador de usuarios.

Tabla: usuario_web (DB_NAME_NEW / trackingweb).

En el modelo actual el usuario NO lleva centro, cif ni conexión activa: esos datos viven en la tabla conexion y se eligen por petición vía checkbox de cada página.

Table of Contents

Methods

createUsuarioConPermisos()  : array<string|int, mixed>
Crea un usuario y le asigna los permisos.
createUsuarioWeb()  : array<string|int, mixed>
Funcion para crear un usuario_web.
deleteLogicUsuario()  : array<string|int, mixed>
Entrypoints a operacionDestructiva Soft
deleteUser()  : array<string|int, mixed>
Entrypoints a operacionDestructiva Hard
getAllUsuariosWeb()  : array<string|int, mixed>
Obtiene todos los usuarios de trackingWeb
loginUsuarioWeb()  : array<string|int, mixed>
Funcion para establecer el login de un usuario. Devuelve id,nombre,tipo para SESSION
updateUser()  : array<string|int, mixed>
Actualiza los datos generales de un usuario. No contraseña ni permisos.
updateUserPassword()  : array<string|int, mixed>
Actualiza la contraseña del usuario.
operacionDestructiva()  : array<string|int, mixed>
Tronco común para borrado físico y lógico.

Methods

createUsuarioConPermisos()

Crea un usuario y le asigna los permisos.

public static createUsuarioConPermisos(mixed $data, mixed $permisos) : array<string|int, mixed>

Restricciones:

  • Admin solo puede asignar permisos en conexiones de su ámbito.
  • Por política configurable (panel Configuración → AdminCreaAdmin), los admins pueden o no crear admins.
  • Páginas 'control' solo asignables a tipo >= 1 (refuerza PermisosDao).
Parameters
$data : mixed

: datos del usuario

$permisos : mixed

: permisos del usuario

Return values
array<string|int, mixed> —

resultado de la operacion

createUsuarioWeb()

Funcion para crear un usuario_web.

public static createUsuarioWeb(mixed $data) : array<string|int, mixed>
Parameters
$data : mixed

: datos del nuevo usuario

Tags
note

un usuario normal no podrá llamar a esta función

Return values
array<string|int, mixed> —

resultado de la operacion

deleteLogicUsuario()

Entrypoints a operacionDestructiva Soft

public static deleteLogicUsuario(mixed $data) : array<string|int, mixed>
Parameters
$data : mixed

: datos del usuario a borrar

Return values
array<string|int, mixed> —

resultado de la operacion

deleteUser()

Entrypoints a operacionDestructiva Hard

public static deleteUser(mixed $data) : array<string|int, mixed>
Parameters
$data : mixed

: datos del usuario a borrar

Return values
array<string|int, mixed> —

resultado de la operacion

getAllUsuariosWeb()

Obtiene todos los usuarios de trackingWeb

public static getAllUsuariosWeb() : array<string|int, mixed>

Cambiado a ControladorPermisos::getUsuariosEnAmbito()

Return values
array<string|int, mixed> —

resultado de la operacion

loginUsuarioWeb()

Funcion para establecer el login de un usuario. Devuelve id,nombre,tipo para SESSION

public static loginUsuarioWeb(string $login, string $password) : array<string|int, mixed>
Parameters
$login : string

: login del usuario

$password : string

: contraseña del usuario ( plana )

Tags
note

Se realiza password_verify cuando no hay usuario para evitar ataque por timing

Return values
array<string|int, mixed> —

resultado de la operacion

updateUser()

Actualiza los datos generales de un usuario. No contraseña ni permisos.

public static updateUser(mixed $data) : array<string|int, mixed>
Parameters
$data : mixed

: datos generales del usuario

Return values
array<string|int, mixed> —

resultado de la operacion

updateUserPassword()

Actualiza la contraseña del usuario.

public static updateUserPassword(mixed $data) : array<string|int, mixed>
Parameters
$data : mixed

: contraseña plana del usuario

Return values
array<string|int, mixed> —

resultado de la operacion

operacionDestructiva()

Tronco común para borrado físico y lógico.

private static operacionDestructiva(mixed $data, bool $hard) : array<string|int, mixed>
Parameters
$data : mixed

: datos del usuario a borrar

$hard : bool

: modo de borrado

Return values
array<string|int, mixed> —

resultado de la operacion


        
On this page

Search results