ControladorUsers
in package
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
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
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