up
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
/**
|
||||
* POST /api/lab/delete_lab_user.php
|
||||
* Elimina un usuario. No permite auto-eliminarse.
|
||||
* Solo admins.
|
||||
*
|
||||
* Body JSON: { id }
|
||||
*/
|
||||
require_once __DIR__ . '/_helpers.php';
|
||||
requireMethod('POST');
|
||||
requireAdmin();
|
||||
|
||||
$body = inputJson();
|
||||
$id = (int)($body['id'] ?? 0);
|
||||
if (!$id) jsonError('ID de usuario requerido');
|
||||
|
||||
$selfId = adminId();
|
||||
if ($id === $selfId) jsonError('No puedes eliminar tu propio usuario');
|
||||
|
||||
$db = Database::getInstance();
|
||||
$user = $db->fetch("SELECT id, username FROM admin_users WHERE id = ?", [$id]);
|
||||
if (!$user) jsonError('Usuario no encontrado', 404);
|
||||
|
||||
$db->query("DELETE FROM admin_users WHERE id = ?", [$id]);
|
||||
|
||||
jsonOk([], "Usuario '{$user['username']}' eliminado correctamente");
|
||||
Reference in New Issue
Block a user